En utilisant les MFC c'est très simple. Tout d'abord tu crée un Timer via la fonction SetTimer (<Numero Unique>,<Temps en ms>,<Fonction callback ou NULL pour la fonction par défaut>);
Donc dans ton OnInitDialog :
BOOL <MA CLASSE>::OnInitDialog()
{
<CLASSE DE BASE>::OnInitDialog();
// Création d'un Timer de 200 ms
SetTimer(1, 200, NULL);
return TRUE;
}
Maintenant comme nous n'avons pas défini de fonction de callback, la fonction par défaut sera appelé par le gestionnaire d'événement WM_TIMER
Ajouter dans le gestionnaire d'événement la ligne :
ON_WM_TIMER ( )
Puis la fonction :
void <MA CLASSE>::OnTimer(UINT nIDEvent)
{
// Mon traitement
<CLASSE DE BASE>::OnTimer(nIDEvent);
}
Penser à ajouter dans le point h le prototype :
afx_msg void OnTimer (UINT TimerVal);
Et en fin d'utilisation du timer appeler la fonction KillTimer (<Numero Unique du timer à detruire>)
|