读书人

新手问个关于定时器的有关问题

发布时间: 2012-03-19 22:03:05 作者: rapoo

新手问个关于定时器的问题
假如我的程序中有2个对话框,在对话框1中设置SetTimer(1,1000,NULL),在对话框2中也设置SetTimer(1,1000,NULL),请问这两个定时器是不是只有一个起作用呢?

[解决办法]
两个都起作用,互不干扰
[解决办法]
不同对话框,设置的定时器即便nIDEvent 相同,也是属于不同的定时器,
最终调用的是
SetTimer(
HWND hWnd, // handle to window
UINT_PTR nIDEvent, // timer identifier
UINT uElapse, // time-out value
TIMERPROC lpTimerFunc // timer procedure
);
hWnd不同、、、
[解决办法]

探讨
谢谢楼上的,再问个问题。
假设我在某程序中设置了一个定时器,SetTimer(1,500,NULL),转去执行其他代码,正在执行某一函数时,定时时间到,会不会立刻去响应OnTimer?还是等到函数执行完毕后,再响应OnTimer?

[解决办法]
定时器函数当然要执行完毕,才能响应下一定时。
除非你在函数用了线程之类。
(但也算执行完成的)

读书人网 >VC/MFC

热点推荐