settimervc++6.0 settimer函数是怎么用的啊,能给个例子在讲解一下行么
settimer 时间:2021-07-01 阅读:(
)
C++settimer如何传入参数
这个函数是定时器函数有四个参数,全部是传入参数,第一个数窗口句柄,第二个是定时器ID,第三个是定时器时间,就是多久触发一次ontimer函数,最后一个是回调函数,可以为null。
MFC中的setTimer()函数
MFC SetTimer函数的用法
1) 函数原型及变形
SetTimer这个API函数的原型 :
UINT_PTR SetTimer(
HWND hWnd, // 窗口句柄
UINT_PTR nIDEvent, // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器
UINT uElapse, // 时间间隔,单位为毫秒
TIMERPROC lpTimerFunc // 回调函数
);
注意:设置第二个参数时要注意,如果设置的等待时间比处理时间短,程序就会出问题了。
回调函数:在这个函数里,放入你想要做的事情的代码,你可以将它设定为NULL,也就是使用系统默认的回调函数,系统默认认的是onTime函数。
例如 :
SetTimer(m_hWnd,1,1000,NULL); //一个1秒触发一次的定时器
在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了
于是SetTimer函数的原型变为:
UINT SetTimer(UINT nIDEvent,UINT nElapse,void(CALLBACK EXPORT *lpfnTimer)(HWND,UINT ,YINT ,DWORD)) ,用法如:SetTimer(1,1000,NULL);vc++6.0 settimer函数是怎么用的啊,能给个例子在讲解一下行么
CWnd::SetTimer
UINT SetTimer( UINT nIDEvent, UINT nElapse, void (CALLBACK EXPORT* lpfnTimer)(HWND, UINT, UINT, DWORD) );
Return Value
The timer identifier of the new timer if the function is essful. An application passes this value to the KillTimer member function to kill the timer. Nonzero if essful; otherwise 0.
如果函数成功,则返回新定时器的标识符。
应用程序可以将这个值传递给KillTimer成员函数以销毁定时器。
如果成功,则返回非零值;否则返回0。
Parameters
nIDEvent
Specifies a nonzero timer identifier.
指定了不为零的定时器标识符。
nElapse
Specifies the time-out value, in milliseconds.
指定了定时值;以毫秒为单位。
lpfnTimer
Specifies the address of the application-supplied TimerProc callback function that processes the WM_TIMER messages. If this parameter is NULL, the WM_TIMER messages are placed in the application’s message queue and handled by the CWnd object.
指定了应用程序提供的TimerProc回调函数的地址,该函数被用于处理WM_TIMER消息。
如果这个参数为NULL,则WM_TIMER消息被放入应用程序的消息队列并由CWnd对象来处理。
Remarks
Installs a system timer. A time-out value is specified, and every time a time-out urs, the system posts aWM_TIMER message to the installing application’s message queue or passes the message to an application-defined TimerProc callback function.
这个函数设置一个系统定时器。
指定了一个定时值,每当发生超时,则系统就向设置定时器的应用程序的消息队列发送一个WM_TIMER消息,或者将消息传递给应用程序定义的TimerProc回调函数。
The lpfnTimer callback function need not be named TimerProc, but it must be defined as follows:
lpfnTimer回调函数不需要被命名为TimerProc,但是它必须按照如下方式定义
void CALLBACK EXPORT TimerProc(
HWND hWnd, // handle of CWnd that called SetTimer
调用SetTimer的CWnd的句柄
UINT nMsg, // WM_TIMER
UINT nIDEvent // timer identification定时器标识
DWORD dwTime // system time系统时间
);
Timers are a limited global resource; therefore it is important that an application check the value returned by the SetTimer member function to verify that a timer is actually available.
定时器是有限的全局资源;因此对于应用程序来说,检查SetTimer返回的值以确定定时器是否可用是很重要的。
极光KVM创立于2018年,主要经营美国洛杉矶CN2机房、CeRaNetworks机房、中国香港CeraNetworks机房、香港CMI机房等产品。其中,洛杉矶提供CN2 GIA、CN2 GT以及常规BGP直连线路接入。从名字也可以看到,VPS产品全部是基于KVM架构的。极光KVM也有明确的更换IP政策,下单时选择“IP保险计划”多支付10块钱,可以在服务周期内免费更换一次IP,当然也可以不选择,...
CloudCone针对中国农历新年推出了几款特别套餐, 其中2019年前注册的用户可以以13.5美元/年的价格购买一款1G内存特价套餐,以及另外提供了两款不限制注册时间的用户可购买年付套餐。CloudCone是Quadcone旗下成立于2017年的子品牌,提供VPS及独立服务器租用,也是较早提供按小时计费VPS的商家之一,支持使用PayPal或者支付宝等付款方式。下面列出几款特别套餐配置信息。CP...
HostKvm商家我们也不用多介绍,这个服务商来自国内某商家,旗下也有多个品牌的,每次看到推送信息都是几个服务商品牌一起推送的。当然商家还是比较稳定的,商家品牌比较多,这也是国内商家一贯的做法,这样广撒网。这次看到黑五优惠活动发布了,针对其主打的香港云服务器提供终身6折的优惠,其余机房服务器依然是8折,另还有充值50美元赠送5美元的优惠活动,有需要的可以看看。HostKvm是一个创建于2013年的...
settimer为你推荐
网关和路由器的区别路由器和网关有什么区别?webcrack我用WebCrack4 在破解路由器密码的时候为什么在破解密码的中途自动关闭掉丁奇海贼王里“D”的意思是什么?booth算法利用补码booth计算【xy】补,其中x=0.1110,y=-0.1101疫苗之王万兽之王是什么意思文件系统类型常见的文件类型有哪几种?screencapture手机ScreenCapture文件夹不见了怎么显示桌面管理系统怎么删除中石化桌面安全管理系统思科网络工程师怎么考思科网络工程师证?工作日志系统新员工工作日志怎么写
哈尔滨服务器租用 私服服务器租用 greengeeks googleapps idc测评网 免费ftp空间 unsplash 双12活动 tk域名 中国特价网 免费网站申请 智能骨干网 免费个人空间申请 电信主机 中国电信宽带测速器 万网主机管理 网站加速软件 重庆电信服务器托管 国内域名 国外的代理服务器 更多