照一楼的说法,你可以: UINT a,b,c; a = SetTimer(1,1000,NULL); b = SetTimer(1,1000,NULL); c = SetTimer(1,1000,NULL); a,b,c分别代表3个定时器的ID,以后KillTimer(a),KillTimer(b),..就可以删除指定定时器了,,
SetTimer(1,1000,NULL)中的1才是定时器的ID吧? UINT a,b,c; a = SetTimer(1,1000,NULL); b = SetTimer(2,1000,NULL); c = SetTimer(3,1000,NULL); 是不是该这样?
然后在OnTimer函数里写你的代码其中OnTimer函数的nEvent这个参数就是SetTimer的第一个参数
这样就可以在有多个Timer的时候进行判断
HWND hWnd, // handle to window
UINT_PTR nIDEvent, // timer identifier
UINT uElapse, // time-out value
TIMERPROC lpTimerFunc // timer procedure
);hWnd:不用说了
nIDEvent:指定覆盖定时器的ID,(如果以前已经settimer过了,它会返回 UINT_PTR 型的ID)uElapse:每毫秒执行次数lpTimerFunc :消息函数,如果是空就用WM_TIMER消息处理
呵呵,,我的英语也不好,,,不知道有没有翻译错
UINT a,b,c;
a = SetTimer(1,1000,NULL);
b = SetTimer(1,1000,NULL);
c = SetTimer(1,1000,NULL);
a,b,c分别代表3个定时器的ID,以后KillTimer(a),KillTimer(b),..就可以删除指定定时器了,,
UINT a,b,c;
a = SetTimer(1,1000,NULL);
b = SetTimer(2,1000,NULL);
c = SetTimer(3,1000,NULL);
是不是该这样?
SetTimer(1,100,NULL);
然后在OnTimer函数里写你的代码其中OnTimer函数的nEvent这个参数就是SetTimer的第一个参数
这样就可以在有多个Timer的时候进行判断
UINT a,b,c;
a = SetTimer(1,1000,NULL);
b = SetTimer(2,1000,NULL);
c = SetTimer(3,1000,NULL);
是不是该这样?