Timer nßm umo₧nφ volßnφ funkcφ v pravideln²ch intervalech.
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.
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.