在VC编程中,用SetTimer可以定义一个定时器,到时间了,就响应OnTimer消息,但这种定时器精度太低了。如果需要精度更高一些的定时器(精确到1ms),可以使用下面的高精度多媒体定时器进行代码优化,可以达到毫秒级的精度,而且使用方便。先要包含头文件"mmsystem.h"和库文件"winmm.lib"。
vc高精度多媒体定时器的使用方法如下:
复制内容到剪贴板 程序代码
#include "mmsystem.h" //head file
#pragma comment(lib,"winmm") //lib file
const int timePeriod = 2;
const int timeRes = 1 ;
/*******************MMTimer fuction********************************\
CreateTimer : create a Multimedia timer
DestroyTimer: destroy a Multimedia timer
TimerHandler: the actual timer handler procedure
\******************************************************************/
/******************************************************************\
function
name : Create
vc高精度多媒体定时器的使用方法如下:
复制内容到剪贴板 程序代码
#include "mmsystem.h" //head file
#pragma comment(lib,"winmm") //lib file
const int timePeriod = 2;
const int timeRes = 1 ;
/*******************MMTimer fuction********************************\
CreateTimer : create a Multimedia timer
DestroyTimer: destroy a Multimedia timer
TimerHandler: the actual timer handler procedure
\******************************************************************/
/******************************************************************\
function
name : Create