Visual C++程序的建立~~4
2009-06-03 20:04:49 来源:WEB开发网3、计时器消息
计时器能够以固定的时间间隔产生WM_TIMER消息,它不同于硬件时钟中断,它是用软件实现的。在程序中使用计时器要设置一个WM_TIMER消息发生的频率,例如,如果把定时器的时间间隔设置为500ms(0.5s),那么每隔500ms就会产生一个WM_TIMER事件。如果要使程序运行中每隔一定的时间间隔发出“滴答”声音,这可通过定时器来实现,该功能的实现可分为2步:
(1)创建一个定时器,使之在规定的时间间隔发出特定的消息。
(2)在消息响应函数中,编写发“滴答”声音的代码。
例8 使程序运行中,每隔一定的时间间隔发出“滴答”的声音
(1)建一个单文档应用程序,名为:计时器
(2)安装计时器:ViewClassWizardMessage MapsClass name:CMyViewObject IDs:CMyViewMessages:OnInitalUpdateAdd Function.这样就将OnInitalUpdate函数加到CMyView.cpp中。再加如下计时器代码:
void CMyView::OnInitialUpdate()
{ CView::OnInitialUpdate();
SetTimer(1,500,NULL); //设置并启动计时器,SetTimer是CWnd的成员函数。
}
(3)清除计时器
计时器安装成功后,可以通过调用KillTimer()函数清除它,例如:可以在程序退出时清除计时器。按如上安装计时器的步骤将WM_DESTROY消息(即删除函数)加到CMyView.cpp中,并加清除代码:
void CMyView::OnDestroy()
{ CView::OnDestroy();
KillTimer(1); //清除计时器
}
(4)添加计时器消息WM_TIMER响应函数
按如上安装计时器的步骤将WM_TIMER消息,加到CMyView.cpp中,并加代码:
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››建立唯美图片特效,十个jQuery插件分享
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››建立自己的TextView和ImageView的组合View类
- ››Visual C++优化对大型数据集合的并发访问
- ››程序启动画面
更多精彩
赞助商链接