MFC定时器SetTimer函数用法总结
CWnd类的SetTimer成员函数只能在CWnd类或其派生类中调用,而API函数SetTimer则没有这个限制,这是一个很重要的区别。
1、启动定时器。
启动定时器就需要使用CWnd类的成员函数SetTimer。CWnd::SetTimer的原型如下:
参数nIDEvent指定一个非零的定时器ID;
参数nElapse指定间隔时间,单位为毫秒;
参数lpfnTimer指定一个回调函数的地址,如果该参数为NULL,则WM_TIMER消息被发送到应用程序的消息队列,并被CWnd对象处理。如果此函数成功则返回一个新的定时器的ID,我们可以使用此ID通过KillTimer成员函数来销毁该定时器,如果函数失败则返回0。
通过SetTimer成员函数我们可以看出,处理定时事件可以有两种方式,一种是通过WM_TIMER消息的消息响应函数,一种是通过回调函数。
如果要启动多个定时器就多次调用SetTimer成员函数。另外,在不同的CWnd中可以有ID相同的定时器,并不冲突。
2、为WM_TIMER消息添加消息处理函
CSDN-Ada助手: 不知道 CS入门 技能树是否可以帮到你:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml
Campfire_root: 各位,官方项目是这个,这是我在kali官网找到的DVWA源地址:https://github.com/digininja/DVWA
Campfire_root: 啥意思?
xiongliangxcl: MinGW 32有办法加装到QT6中吗??
2401_84003429: 设置数据库的那个网址打不开怎么办呀