Bonjours à tous ,

Je souhaite utiliser un timer pour appeler un MessageBox toutes les 4 secondes. voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
void CFreeSpaceDoc::LanceTimer()		
{
 
MSG msg;
UINT_PTR v_Timer;
short Cpt=0;
 
v_Timer = SetTimer(NULL,NULL,4000,NULL);
 
while(GetMessage(&msg,NULL,0,0))
  {
  if(msg.message==WM_TIMER)
	{
	MessageBox(NULL,"Déjà 4 secondes de passées!","Info",MB_OK);	  
	Cpt++;
	}
  else
	{ 
	if (Cpt> 4) 
		{			
		KillTimer(NULL,v_Timer);
		PostQuitMessage(0);		
		}
	}
  }
}
Le premier MessageBox est bien appelé au bout de 4 secondes, mais les 4 autres MessageBox apparaissent immédiatement sans le temps de pause de 4 secondes. Comment puis-je faire pour ne les afficher qu'au bout de 4 secondes.

Si quelqu'un peu m'aider... Merci