Utiliser un timer dans un CWinThread
Bonjour,
J'ai une classe qui hérite de CWinThread. Le traitement de ce thread est périodique (càd il appel la fonction process chaque 5 secondes).
A t=0 il execute la fonction process pendant x millisec.
A t=5s, il ré exécute la fonction process.
La durée d'exécution de la fonction process est variable, donc je ne peux pas utiliser la fonction Sleep entre les deux appels.
J'ai essayé d'ajouter le message OnTimer, dans un premier temps je le pas trouver, puis j'ai coché dialog dans le champ "Filter for messages available to class" de la fenêtre "New Window Message and Event Handlers".
Il a ajouté la fonction suivante:
Code:
1 2 3 4 5 6
| void Classe::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
CWinThread::OnTimer(nIDEvent);
} |
Mais lors de la compilation il m'affiche le message suivant:
Code:
1 2
| error C2039: 'OnTimer' : is not a member of 'CWinThread'
c:\program files\microsoft visual studio\vc98\mfc\include\afxwin.h(3791) : see declaration of 'CWinThread' |
Comment je peux utiliser le message OnTimer avec CWinThread? Ou Existe-il d'autres solutions pour résoudre cet problème.
Merci pour vos réponses