..::TIMER::..

Timer nßm umo₧nφ volßnφ funkcφ v pravideln²ch intervalech.

Jak jej pou₧φt?

Nejd°φve jej musφme zapnout volßnφm funkce SetTimer z kterΘkoli funkce t°φdy odvozenΘ od CWnd (krom∞ konstruktoru). Pozor tφm timer zapneme pro t°φdu ve kterΘ jsme tuto funkci volali.

Popis funkce:

UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );

nIDEvent - Φφslo timeru (1 a vφce), m∙₧ete mφt zapnuto n∞koli timer∙ najednou.
nElapse - interval mezi opakovßnφmi v milisekundßch
Poslednφ parametr nastavte na NULL. Je to ukazatel na funkci, kterß se zavolß mφsto poslßnφ zprßvy WM_TIMER, pokud nenφ tento parametr NULL.
Nßvratovß hodnota - Pokud funkce prob∞hla ·sp∞Ün∞ je rovna parametru nIDEvent, jinak je 0.

DalÜφm krokem je vytvo°enφ reakce na zprßvu WM_TIMER, nap°φklad pomocφ ClassWizardu.
Ta potΘ bude vyvolßna v intervalech rovnajφcφch se parametru nElapse. Do nφ potΘ m∙₧ete p°idat k≤d kter² se mß v t∞chto intervalech vykonat. Jednφm z parametr∙, kterΘ vßm p°edß, je parametr nIDEvent jeho₧ v²znam je stejn² jako u funkce SetTimer, tak₧e pomocφ n∞j m∙₧ete urΦit, kterΘmu ze zapnut²ch timer∙ zrovna vyprÜel Φas.

Vypnutφ timeru provedete volßnφm funkce KillTimer(UINT nIDEvent). Parametr urΦuje kter² z timer∙ se mß vypnout.