定时器的使用非常广泛:
体育课上,计算田径跑步用时;
军事上,定时炸弹,定时雷管。
生活上,定时器控制开关或工作时间。
下面先说下MFC定时器的具体使用方法,然后再演示一个定时器的具体案例。
一: 定时器的使用:
1.定时器的开启:
使用CWnd类的成员函数SetTimer():
SetTimer
(
UINT nIDEvent, //定时器ID,用来确定消息是那个定时器发送的。
UINT nElapse, // 定义刷新时间,即间隔多长时间刷新一次,实现周期性的自动操作。单位是毫秒ms。
void (CALLBACK EXPORT* lpfnTimer)
(HWND,UINT,UINT,DWORD) // 回调函数的参数,实现刷新时所做的操作,一般都设为0。
);
2.定时器的响应:
系统定义WM_TIMER()消息:
void xxxDlg::OnTimer( UINT nIDEvent )
{
// TODO: Add your message handler code here and/or call default
CDialog::OnTimer(nIDEvent);
};
1.定时器的销毁:
使用CWnd类的KillTimer()成员函数:
BOOL KillTimer(UINT_PTR nIDEvent); // 指定将要被销毁的定时