SetTimer函数,创建或设置一个定时器,该函数创建的定时器与Timer控件效果一样。
在MFC中,SetTimer被封装在CWnd类中,SetTimer函数的原型为:
UINT SetTimer(UINT nlDEvent, UINT nElapse, void(CALLBACK EXPORT *lpfnTimer)(HWND, UINT, YINT, DWORD) )
当使用SetTimer函数的时候,就会生成一个定时器,函数中nIDEvent指的是定时器的标识,也就是名字。nElapse指的是时间间隔,也就是每隔多长时间触发一次事件。第三个参数是一个回调函数,在这个函数里,放入你想要做的事情的代码,你可以将它设定为NULL,也就是使用系统默认的回调函数,系统默认的是OnTimer函数。这个函数怎么生成的呢?你需要在需要计时器的类的生成OnTimer函数:在ClassWizard里,选择需要计时器的类,添加WM_TIMER消息映射,就自动生成OnTimer函数了。然后在函数里添加代码,让代码实现功能。每隔一段时间就会自动执行一次。