设置计时器
开发人员可以调用SetTimer()函数来设置系统计时器
CWnd中SetTimer成员函数原型如下:
/*
nIDEvent:表示计时器的ID,可以是任意非零整数值,
通过该计时器ID来确定应当启动或终止哪个
计时器
nElapse:表示连续产生两次WM_TIMER消息的时间间隔,
在应用程序中,计时器可用的时间间隔范围是1ms~231ms,
或49.5天
void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD):表示
回调函数,如果该参数值为NULL,应用程序将去执行WM_TIMER消息
触发的函数OnTimer(),否则将去执行相应的回调函数
*/
_AFXWIN_INLINE UINT CWnd::SetTimer(UINT nIDEvent, UINT nElapse,
void (CALLBACK* lpfnTimer)(HWND, UINT, UINT, DWORD))
{
}
清除计时器
与SetTimer()函数相对应的函数是KillTimer()函数。该函数用于清除计时器,并停止WM_TIMER消息或计时器的回调函数,其原型为:
/*
nIDEvent:表示由SetTimer()函数的参数指定的计时器ID.
例如:nIDEvent赋值1,表示ID为1的计时器被清除
*/
_AFXWIN_INLINE BOOL CWnd::KillTimer(int nIDEvent)
{
}