Windows计时器是一个非常有用的编程元素,而且计时器的使用非常简单,我们只需要一个时间间隔参数来调用SetTimer函数设置和启动计时器,通过WM_TIMER消息的响应函数进行计时器控制,调用KillTimer函数停止计时器。
但是由于Windows是一个非实时操作系统,所以如果我们定义的时间间隔小于100ms的时候,计时器可能不会很准确。所以,对于有些时间要求比较高的情况,我们需要使用多媒体高精度计时器来完成计时,它的精度可以达到1ms。
下面结合实例详细讲述计时器和多媒体高精度计时器使用方法(完整实例可在我的优快云资源中下载:http://download.youkuaiyun.com/detail/margin1988/8328525)
⑴ 普通计时器的使用方法:
1> 在.h文件中添加计时器和消息响应函数:
int m_time;//计数器编号
afx_msg void OnTimer(UINT_PTR nIDEvent);2> 在.cpp文件中添加WM_TIMER的消息响应宏:

本文介绍了在VC++中如何使用计时器,包括普通的计时器及其可能存在的精度问题,以及如何利用多媒体高精度计时器达到1ms的精度。详细讲述了两种计时器的使用方法,并提供了完整的实例资源链接。
最低0.47元/天 解锁文章
1084

被折叠的 条评论
为什么被折叠?



