如何使用MFC的定时器?

如何使用MFC的定时器?,第1张

比如在对话框上添加定时器

1.添加WM_TIMER消息,会在cpp文件生成

void C***Dlg::OnTimer(UINT nIDEvent)

{

// 其中 nIDEvent 用来区分定时器

// 添加定时器处理函数

CDialog::OnTimer(nIDEvent)

}

2. 在要用的地方设置定时器,SetTimer( 100, 1000, NULL)

其中100为定时器的ID值,1000为定时器的间隔时间。

创建定时器:SetTimer(1,1000,NULL)

1表示定时器的ID,1000表示没1000ms也就是1s调用一次处理函数,最后一个参数是处理的函数,如果填NULL表示,使用系统默认的,默认处理函数是OnTimer()那个函数,在这里面写你要执行的 *** 作就可以了,如果你有多个定时器要在这里写if(id == 1)类似的东西去区分不同的定时器,更换贴图最好是在OnTimer里面更换当前显示的图片编号,然后刷新界面,更换图片的工作让OnPaint去做,让他们各司其职。

关闭定时器:KillTimer(1)

MFC触发定时器可以用函数SetTimer完成。

SetTimer函数有三个参数。第一个参数是一个整数,指示该定时器的编号(标识)。第二个参数也是一个整数,表示定时器消息的发送间隔(单位毫秒)。第三个参数是回调函数指针,通常为NULL。

SetTimer之后,程序会按照指定的时间间隔发送定时器消息。要想停止该定时器,用KillTimer即可。KillTimer有一个整数参数,用于指定取消哪个定时器。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11636884.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存