一开始可能没有WM_TIMER消息,此时需要使用类向导添加消息。
SetTimer函数原型
UINT_PTR
SetTimer(
HWND hWnd
,
UINT_PTR nIDEvent
,
UINT uElapse
,
TIMERPROC lpTimerFunc
);
定时器的初始化
SetTimer(1,1000,NULL);
重新初始化即可重置计时时间,不必“杀死“”SetTimer,
多个定时器的实现与应用
void CTimerTestDlg
::OnTimer(UINT nIDEvent
)
{
switch (nIDEvent
)
{
case 24:
Draw1();
break;
case 25:
Draw2();
break;
}
CDialog
::OnTimer(nIDEvent
);
}
注意:可以使用类向导,直接添加该函数。添加WM_TIMER消息。
取消定时器
直接运行下面的代码即可:
KillTimer(1);
其中1为定时器的ID编号。 函数KillTimer()的原型为:
BOOL
KillTimer(
HWND hWnd
,
UINT_PTR uIDEvent
);
参考网址 SetTimer()函数使用