billyboy78 a écrit :
Je souhaite utiliser un timer dans mon application , j'appelle donc la fonction
Code :
- SetTimer(
- HWND hWnd, // handle of window for timer messages
- UINT nIDEvent, // timer identifier
- UINT uElapse, // time-out value
- TIMERPROC lpTimerFunc // address of timer procedure
- );
|
Cela marche bien, mais le problème vient du dernier paramètre à fournir qui est une fonction CALLBACK à appeler chaque fois que le timer se déclenche...
Code :
- VOID CALLBACK GlobalEngineTimer(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime)
- {
- //trucs a faire
- //comme ca cela fonctionne
- }
|
Code :
- VOID CALLBACK MaClasse::GlobalEngineTimer(HWND hwnd,UINT uMsg,UINT idEvent,DWORD dwTime)
- {
- //trucs a faire
- //mais pas comme cela
- }
|
Tout fonctionne bien si la fonction est déclarée normalement, mais je veux que cette fonction fasse partie d'une classe qui encapsule plein d'autres choses... mais problème, dans ce cas la, à la compilation il refuse de compiler avec la fonction callback de la classe.
Est ce que quelqu'un sait si on peut le faire d'une part et d'autre part si c'est le cas, comment on peut le faire ???
|