- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC中定时器用法(国外英语资料)
VC中定时器用法(国外英语资料)
--------------------------------------------------------------------------------
定时器的使用:三种方法
如果您需要在整个程序执行期间都使用定时器,那么您将得从WinMain函数中或者在处理wm_create消息时呼叫SetTimer,并在退出WinMain或响应wm_destroy消息时呼叫killtimer。根据呼叫SetTimer时使用的参数,可以下列三种方法之一使用定时器。
方法一
这是最方便的一种方法,它让Windows把wm_timer消息发送到应用程序的正常窗口消息处理程序中,SetTimer呼叫如下所示:
SetTimer(HWND,1,uimsecinterval,null);
第一个参数是其窗口消息处理程序将接收wm_timer消息的窗口句柄。
第二个参数是定时器ID,它是一个非0数值,在整个例子中假定为1。
第三个参数是一个32位无正负号整数,以毫秒为单位指定一个时间间隔,一个60000的值将使Windows每分钟发送一次wm_timer消息。
您可以通过呼叫
KillTimer(HWND,1);
方法二
设定定时器的第一种方法是把wm_timer消息发送到通常的窗口消息处理程序,而第二种方法是让Windows直接将定时器消息发送给您程序的另一个函数。
SetTimer(HWND,itimerid,imsecinterval,TimerProc);
方法三
设定定时器的第三种方法类似于第二种方法,只是传递给SetTimer的hWnd参数被设定为空,并且第二个参数(通常为定时器ID)被忽略了,最后,此函数传回定时器ID:
itimerid = SetTimer(null,0,wmsecinterval,TimerProc);
如果没有可用的定时器,那么从SetTimer传回的itimerid值将为空。
的第一个参数用KillTimer(通常是窗口句柄)也必须为空,定时器ID必须是SetTimer的传回值:
KillTimer(null,itimerid);
--------------------
无效(HWND hWnd,uint TimerProc回调NMSG,单位ntimerid,DWORD dwtime);
编程笔记-计时器篇两个计时器SDK API的讨论
函数用于创建一个计时器killtimer SetTimer,函数用于销毁一个计时器计时器属于系统资源,使用完应及时销毁。
SetTimer的函数原型如下:
uint_ptr SetTimer(HWND hWnd,uint_ptr UINT nIDEvent,uelapse,TimerProc lpTimerFunc);
其中
hWnd是和定时器关联的窗口句柄,此窗口必须为调用SetTimer的线程所有;如果hWnd为空,没有窗口和定时器相关联并且参数被忽略消
消是定时器的标识,为非零值;如果hWnd为空则被忽略;如果hWnd非空而且与定时器相关联的窗口已经存在一个为此标识的定时器,定时器则此次SetTimer调用将用新的代替原来的定时器。定时器标识和窗口相关,两个不同的窗口可以拥有相同的tiemr消
uelapse是以毫秒指定的计时间隔值,范围为1毫秒到4294967295毫秒(将近50天),这个值指示Windows每隔多久时间给程序发送wm_timer消息。
是一个回调函数的指针lpTimerFunc,俗称timerfunc;如果lpTimerFunc为空,系统将向应用程序队列发送wm_timer消息;如果lpTimerFunc指定了一个值,DefWindowProc将在处理wm_timer消息时调用这个lpTimerFunc所指向的回调函数,
Therefore, even if you use TimerProc instead of processing WM_TIMER, you also need to distribute messages to the window.
About the return value of SetTimer: if hWnd is NULL, the return value is ID of the newly created timer, and if hWnd is not NULL, returns a non 0 integer, and returns 0 if the SetTimer call fails
The prototype of the KillTimer function is BOOL KillTimer (HWND, hWnd, UINT_PTR, uIDE
您可能关注的文档
- B2C渠道商四大门派(国外英语资料).doc
- CEO的烦恼:为什么扩展和保留中层管理者颇具挑战性(国外英语资料).doc
- Cheese(国外英语资料).doc
- CIH对硬盘破坏之完全剖析(国外英语资料).doc
- chengshihua(国外英语资料).doc
- CIH对硬盘破坏之完全剖析91237(国外英语资料).doc
- CIH对硬盘破坏之完全剖析91307(国外英语资料).doc
- CL结构网站(国外英语资料).doc
- CPA考前指导妙法突破会计难点(国外英语资料).doc
- CPA考前指导妙法突破会计难点53283(国外英语资料).doc
- WEB2.0解惑之汇聚群体智慧(国外英语资料).doc
- the disadvantages of havivg a brother(国外英语资料).doc
- windows法度模范设计(国外英语资料).doc
- Word和PowerDesinger切换问题(国外英语资料).doc
- WORD尾注插入参考文献(国外英语资料).doc
- word尾注插入参考文献_你快乐所以我快乐(国外英语资料).doc
- word格式排版技巧(国外英语资料).doc
- WORD尾注插入参考文献86515(国外英语资料).doc
- world of goo攻略(国外英语资料).doc
- wowBoss经典对白语录(国外英语资料).doc
文档评论(0)