定时器有两种方式:
一:MFC基于CWnd的Timer,指定定时器ID,响应WM_TIMER消息函数OnTimer就OK了。
二:基于windows API的Timer,
设定定时器nIDEvent:
TIMECAPS tc;
if (timeGetDevCaps(&tc, sizeof(TIMECAPS)) == TIMERR_NOERROR)
{
//分辨率的值不能超出系统的取值范围
nAccuracy = min(max(tc.wPeriodMin, TIMER_ACCURACY), tc.wPeriodMax);
//调用timeBeginPeriod函数设置定时器的分辨率,类似于for循环的步长
int nResult = timeBeginPeriod(nAccuracy);
//设置定时器
nResult = timeSetEvent(nIDEvent,
nAccuracy,
(LPTIMECA