本文列举两个例子进行说明。
例 1, 不使用回调函数,是按照时间到后 去响应一个自定义的函数
#include<iostream>
#include<Windows.h>
using namespace std;
void resp_fun()
{
cout<<"定时一次!\n";
}
int main()
{
DOWRD dwTimerId;
dwTimerId = SetTimer(NULL,1,1000,NULL);
MSG msg;
unsigned int i = 0;
while(GetMessage(&msg, NULL, 0, 0))
{
if(i > 9)
{
KillTimer(NULL, dwTimerId);
dwTimerId=SetTimer(NULL,1,1000,NULL);
break;
}
else if(msg.message == WM_TIMER)
{
Resp_fun();
}
++i;
}
return 0;
}
例 2,使用windows消息循环机制
#include<iostream>
#include<Windows.h>
using namespace std;
#define ID_TIMER 0
void CALLBACK print