首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么区分不同的定时器

2013-05-02 
如何区分不同的定时器代码如下,但是在回调函数中加上了if判断过后,就不执行输出了,不加的话,还正常!!//Tim

如何区分不同的定时器
代码如下,但是在回调函数中加上了if判断过后,就不执行输出了,不加的话,还正常!!



//Timer Test
#include <iostream>
#include <windows.h>
using namespace std;
 VOID CALLBACK DoTimerFunc(HWND hwnd,  UINT uMsg,UINT_PTR idEvent,  DWORD dwTime)
{
if(idEvent==100)
{
cout<<"100"<<endl;
}
}
int main()

{
MSG msg;
SetTimer(NULL,100,1000,(TIMERPROC)DoTimerFunc);
while(GetMessage(&msg,NULL,NULL,NULL))
{
if(msg.message==WM_TIMER)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
}




[解决办法]
SetTimer(NULL,100,1000,(TIMERPROC)DoTimerFunc);
第一个值应该是timer的ID值吧。

热点排行