Bonjour,

je fais un p'tit prog sous forme d'une boîte de dialogue.

J'ai ma classe Dlg qui contient une instance de la classe A.
Cette classe A hérite de la classe B qui elle même hérite de la classe générique CWnd.

J'ai besoin d'utiliser un timer dans ma classe A.

Pour cela, j'ai lancé un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SetTimer(IDEventA, PeriodEventA, NULL)
Et bien entendu, j'ai intégré à la classe A, la fonctionnalité liée à l'évènement WM_TIMER
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
void CA::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
   switch (nIDEvent)
   {
   case IDEventA :
      {
         MessageBox("Essai Timer") ;
         break ;
      }
   default :
      {
         break ;
      }
   }
	CPilot3D_port::OnTimer(nIDEvent);
}
Quand je lance mon exécutable, il m'indique que la fonction setTimer a été réussie mais je ne rentre jamais dans mon OnTimer .....

Seriez vous déjà tombé sur ce cas ou auriez vous une idée ?



Alice

PS : avant de fermer, je tue mon timer par un killtimer qui est lui aussi réussi ....