Vraag : CWnd:: SetTimer () en () hulp KillTimer

Ik probeer om tijdopnemer te plaatsen gebruikend CWnd:: SetTimer (). De compiler klaagt het argument 4 voor SetTimer () zou moeten zijn.  Welk dossier zou ik zodat zal het SetTimer (moeten omvatten) wrapper.
Following is de testcode, het zal werken gebruiken?  Om het even welke suggestie wordt gewaardeerd.  
{
// begin timer
SetTimer (VERKLAAR, 1000, MyTimerCB nietig); g_idEvent
= WM_TIMER;
}
Sleep (10*1000);

if (! = 0)
{
KillTimer (ONGELDIG, g_idEvent); g_idEvent
= 0;
}
….
void CALLBACK MyTimerCB (HWND hwnd, UINT uMsg, idEvent UINT_PTR, DWORD dwTime)
{
KillTimer (hwnd, (int.) idEvent);
// stuurt een page
}

Antwoord : CWnd:: SetTimer () en () hulp KillTimer

(1) het zelfde is zoals hierboven van toepassing - maar u reeds gebruikt de correcte versie. Voor anderen dat de toevoeging een extra hulp zou kunnen zijn om uw code te begrijpen.

(2) controleer de terugkeerwaarde van „KillTimer ()“ (http://msdn.microsoft.com/en-us/library/ms644903(VS.85).aspx); o)

(3) ja, tijdopnemer te hoeven callback om geen venstervereniging als doc. op „SetTimer () te hebben“ (http://msdn.microsoft.com/en-us/library/ms644906(v=VS.85).aspx) staat
Andere oplossingen  
 
programming4us programming4us