Frage : CWnd:: SetTimer () und KillTimer () Hilfe

Ich versuche, den Timer einzustellen, der CWnd: verwendet: SetTimer (). Der Kompilator beschwert es sollte Argument 4 für SetTimer sein ().  Welche Akte sollte ich mit.einschließen, also verwendet es das SetTimer () wrapper.
Following ist der Testcode, es funktioniert?  Jeder möglicher Vorschlag geschätzt.  
{
// Anfang das timer
SetTimer (NULL, 1000, MyTimerCB);
g_idEvent = WM_TIMER;
}
Sleep (10*1000);

if (g_idEvent! = 0)
{
KillTimer (NULL, g_idEvent);
g_idEvent = 0;
}
….
void WIEDERHOLUNGSBESUCH MyTimerCB (HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
{
KillTimer (hwnd, (int) idEvent);
// aussenden ein page
}

Antwort : CWnd:: SetTimer () und KillTimer () Hilfe

(1) zutrifft das selbe als oben n - aber Sie verwenden bereits die korrekte Version. Für andere, dass Zusatz eine zusätzliche Hilfe sein konnte, zum Ihres Codes zu verstehen.

(2) überprüfen den Rückholwert von „KillTimer ()“ (http://msdn.microsoft.com/en-us/library/ms644903(VS.85).aspx); O)

(3) ja braucht ein Timer-Wiederholungsbesuch nicht, eine Fensterverbindung als die Doc. auf „SetTimer zu haben ()“ (http://msdn.microsoft.com/en-us/library/ms644906(v=VS.85).aspx)-Zustand
Weitere Lösungen  
 
programming4us programming4us