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返回的值以确定定时器是否可用是很重要的。
春节期间我们很多朋友都在忙着吃好喝好,当然有时候也会偶然的上网看看。对于我们站长用户来说,基本上需要等到初八之后才会开工,现在有空就看看是否有商家的促销。这里看到来自HMBcloud半月湾服务商有提供两款春节机房方案的VPS主机88折促销活动,分别是来自洛杉矶CN2 GIA和日本CN2的方案。八八折优惠码:CNY-GIA第一、洛杉矶CN2 GIA美国原生IP地址、72小时退款保障、三网回程CN2 ...
国外主机测评昨天接到Hostigger(现Hostiger)商家邮件推送,称其又推出了一款特价大内存VPS,机房位于土耳其的亚欧交界城市伊斯坦布尔,核50G SSD硬盘200Mbps带宽不限月流量只要$59/年。 最近一次分享的促销信息还是5月底,当时商家推出的是同机房同配置的大内存VPS,价格是$59.99/年,不过内存只有10G,虽然同样是大内存,但想必这次商家给出16G,价格却是$59/年,...
全球领先的IDC服务商华纳云“美国服务器”正式发售啦~~~~此次上线的美国服务器包含美国云服务器、美国服务器、美国高防服务器以及美国高防云服务器。针对此次美国服务器新品上线,华纳云也推出了史无前例的超低活动力度。美国云服务器低至3折,1核1G5M低至24元/月,20G DDos防御的美国服务器低至688元/月,年付再送2个月,两年送4个月,三年送6个月,且永久续费同价,更多款高性价比配置供您选择。...
settimer为你推荐
ipv6无网络访问权限本地连接IPv4 IPv6无网络访问权限foxmail邮箱注册FOXMAIL邮箱在哪里可以注册?最开放的浏览器网页浏览器有哪些啊?tvosTVOS推广怎么样?索引超出了数组界限什么是索引超出了数组界限丁奇海贼王里“D”的意思是什么?网页微信客户端什么叫微信网页版?和电脑版是一回事吗?smartuploadjspsmartupload如何使用?问卷星登陆请问问卷星怎么设置答题时间?清除电脑垃圾怎么删除电脑垃圾?
注册cn域名 美国独立服务器 分销主机 美国主机推荐 美国主机评论 BWH godaddy支付宝 mobaxterm 铁通流量查询 52测评网 老左来了 静态空间 免费申请个人网站 ca187 免费邮件服务器 双线空间 lamp兄弟连 登陆qq空间 hostease 密钥索引 更多