VC中定时器用法(国外英语资料).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档