Salut à tous ,

Voila mon pb :

- J'ai réalisé un Timer en C++ sous Visual 4.0 qui fonction et je souhaite l'insérer dans un projet. Ce Timer est alors lancé lors d'un click sur une fenêtre déroulante de la barre de menu. Cette fonction a été rajoutée grace à ClassWizard. 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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
void CSketcherDoc::OnColorBlack() 
{
UINT 	Value;
UINT	IDT_TIMER1;
int             Result=10,Cpt=0;
FILE	*fp;
union	Utrame* buff = new (union Utrame);
 
MSG msg;
Value = SetTimer(NULL,IDT_TIMER1, 2000, NULL);
 
while(GetMessage(&msg,NULL,0,0))		
  {
  if(msg.message==WM_TIMER)
      MessageBox(NULL,"Déjà 2000 mili-secondes de passées!","Info",MB_OK);	  
 
  fp = fopen (DATA, "rb");
 
  if( fp == NULL )
    {  
    if(msg.message==WM_TIMER)
   MessageBox(NULL,"Le process n'a pas eu le temps d'écrire","Time OUT",MB_OK);
	}
  else
    {
    MessageBox(NULL,"Lancement de la lecture dans le    fichier","OK",MB_OK);	
    fread(buff,sizeof(union Utrame),1,fp);
    fclose(fp);
 
	remove(DATA);			
    }
  if (Cpt > 4)
    {
	Result = KillTimer(NULL,Value);
	PostQuitMessage(0);				
	}
  Cpt++;
  } 	
}
Lorque j'utilise un point d'arrêt le programme semble bien tourner mais lors de son execution sans point d'arrêt, cette fonction semble ne pas être lancée .

Si quelqu'un peu m'aider