TOP

计时器(一)
2010-12-30 21:12:14 】 浏览:24159
Tags:计时器

Microsoft Windows计时器是一种输入设备,它周期性地在每经过一个指定的时间间隔後就通知应用程式一次。您的程式将时间间隔告诉Windows,例如「每10秒钟通知我一声」,然後Windows给您的程式发送周期性发生的WM_TIMER讯息以表示时间到了。

初看之下,Windows计时器似乎不如键盘和滑鼠设备重要,而且对许多应用程式来说确实如此。但是,计时器比您可能认为的要重要得多,它不只用於计时程式,比如出现在工具列中的Windows时钟和这一章中的两个时钟程式。下面是Windows计时器的其他应用,有些可能并不那么明显:

  •  多工 虽然Windows 98是一个优先权式的多工环境,但有时候如果程式尽快将控制传回给Windows效率会更高。如果一个程式必须进行大量的处理,那么它可以将作业分成小块,每接收到一个WM_TIMER讯息处理一块(我将在第二十章中对此做更多的讨论)。
     
  •  维护更新过的状态报告 程式可以利用计时器来显示持续变化资讯的「即时」更新,比如关於系统资源的变化或某个任务的进展情况。
     
  •  实作「自动储存」功能 计时器提示Windows程式在指定的时间过去後把使用者的工作储存到磁片上。
     
  •  终止程式展示版本的执行 一些程式的展示版本被设计成在其开始後,多长时间结束,比如说,30分钟。如果时间已到,那么计时器就会通知应用程式。
     
  •  步进移动 游戏中的图形物件或电脑辅助教学程式中的连续显示,需要按指定的速率来处理。利用计时器可以消除由於微处理器速度不同而造成的不一致。
     
  •  多媒体 播放CD声音、声音或音乐的程式通常在背景播放声音资料。一个程式可以使用计时器来周期性地检查已播放了多少声音资料,并据此协调萤幕上的视觉资讯。
     

另一项应用可以保证程式在退出视窗讯息处理程式後,能够重新得到控制。在大多数时情况下,程式不能够知道何时下一个讯息会到来。

计时器入门
 

您可以通过呼叫SetTimer函式为您的Windows程式分配一个计时器。SetTimer有一个时间间隔范围为1毫秒到4,294,967,295毫秒(将近50天)的整数型态参数,这个值指示Windows每隔多久时间给您的程式发送WM_TIMER讯息。例如,如果间隔为100
计时器(一) https://www.cppentry.com/bencandy.php?fid=55&id=683

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 1/27/27
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇子视窗控制项 下一篇滑鼠