龙的传人李青飞龙在天:在vc下用SetTimer进行定时,无法进入OnTimer函数,不知道是什么原因?

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 20:41:19
我的程序如下:
void OnTimer(HWND hwnd,UINT uMsg,UINT_PTR idEvent,DWORD dwTime)
{
printf("In ontimer!\n");
}
void main()
{
int i;
SetTimer(NULL, 1, 10, (TIMERPROC)OnTimer);
for(i = 0; ;i++)
printf("i = %d\n", i);
}
这个程序无法进入OnTimer中,是我理解SetTimer有问题,还是程序错了!
我使用的是c不能用类

为类添加VM_TIMER消息响应,会看到类中多了个OnTimer(UINT nIDEvent)。
然后用SetTimer(1,10,NULL)就行了。第一个参数是ID,第二个是间隔时间,单位是毫秒,第3个是响应函数,因为要在OnTimer(UINT nIDEvent)里面做响应操作,所以此处给个NULL就行了