Fråga : CWnd:: SetTimer () och KillTimer () hjälp

Förmiddag som I är pröva till den fastställda tidmätaren som använder CWnd:: SetTimer (). Kompilatorn klagar det bör vara argument 4 för SetTimer ().  Vad sparar bör jag inkludera, så den ska bruk som SetTimeren () wrapper.
Following är testa kodifierar, ska den arbete?  Något förslag uppskattas.  
{start för
// timer OGILTIGA SetTimer (, 1000, MyTimerCB); g_idEvent
= WM_TIMER;
Sleep (10*1000) för
}; g_idEvent

if (! = 0)
{
KillTimer (OGILTIGT, g_idEvent);
g_idEvent = 0;
för
}….,TILLBAKARINGNINGSMyTimerCB för
void (HWND-hwnd, UINT-uMsg, idEvent, DWORD-dwTime UINT_PTR)
{
KillTimer (hwnd, (int) som är idEvent);
// överför ut en

för page
} " klar "

Svar : CWnd:: SetTimer () och KillTimer () hjälp

(1) samma applicerar som över - men du använder redan den korrekta versionen. För andra det tillägg kan, var en extra hjälp som ska förstås att dina kodifierar.

(2) Kontrollera returen värderar av ”KillTimer ()” (http://msdn.microsoft.com/en-us/library/ms644903(VS.85).aspx); nolla)

(3) Ja en tidmätaretillbakaringning behöver inte att ha en fönsteranslutning som docsna på ”SetTimer ()” (statliga http://msdn.microsoft.com/en-us/library/ms644906(v=VS.85).aspx)
Andra lösningar  
 
programming4us programming4us