1、函数原型及变形
SetTimer这个API函数的原型 :
注意: 设置第二个参数时要注意,如果设置的等待时间比处理时间短,程序就会出问题了。
回调函数:在这个函数里,放入你想要做的事情的代码,你可以将它设定为NULL, 也就是使用系统默认的回调函数,系统默认认的是onTime函数。
例如 :
在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了。
于是SetTimer函数的原型变为:
2、函数生成方法
在ClassWizard里,选择需要计时器的类,添加WM_TIME消息映射,就自动生成onTime函数了。然后在函数里添加代码,让代码实现功能。
每隔一段时间就会自动执行一次。
3、回调函数的格式
多个Timer
把ID的值设为>1的数,如:
由WINDOWS会协调他们的然onTimer函数要在函数体内添加每一个timer的处理代码:
KillTimer:取消定时器
不再使用定时器后,我们应该调用KillTimer来取消定时。
KillTimer的原型:
在MFC程序中我们可以直接调用KillTimer(int nIDEvent)来取消定时器。