SetTimer的用法?(高手进!)

时间:2021-09-23 18:55:44
我在程序中加了SetTimer(hwnd,1,550-55*ilevel,NULL)这条语句,然后ilevel逐渐递增,但是没有显示的调用SetTimer函数,那么定时器发送的WM_TIMER消息会不会缩短?如果我显示调用SetTimer(hwnd,1,300,NULL),那么会不会覆盖序号为1的定时器?

7 个解决方案

#1


引用楼主 smartgyf 的回复:
我在程序中加了SetTimer(hwnd,1,550-55*ilevel,NULL)这条语句,然后ilevel逐渐递增,但是没有显示的调用SetTimer函数,那么定时器发送的WM_TIMER消息会不会缩短?如果我显示调用SetTimer(hwnd,1,300,NULL),那么会不会覆盖序号为1的定时器?

你上面说的“显示”是什么意思啊?不过如果后面调用了SetTimer(hwnd,1,..)的话,是会覆盖1号定时器的。

#2


加定时器后,就不能再改了,应该是这样吧

#3


killtimer(xx)

#4


看看孙鑫的视频吧http://www.enet.com.cn/eschool/zhuanti/vc++/

#5


引用楼主 smartgyf 的回复:
我在程序中加了SetTimer(hwnd,1,550-55*ilevel,NULL)这条语句,然后ilevel逐渐递增,但是没有显示的调用SetTimer函数,那么定时器发送的WM_TIMER消息会不会缩短?如果我显示调用SetTimer(hwnd,1,300,NULL),那么会不会覆盖序号为1的定时器?

1.如果没有显示的调用SetTimer,那么定时的间隔就不会改变,即使你修改了ilevel的值
2.显示调用SetTimer(hwnd,1,300,NULL), 覆盖序号为1的定时器

#6


在OnTimer里面用序号来区分各个间隔不一样的定时器

#7


在OnTimer里面用序号来区分各个间隔不一样的定时器

#1


引用楼主 smartgyf 的回复:
我在程序中加了SetTimer(hwnd,1,550-55*ilevel,NULL)这条语句,然后ilevel逐渐递增,但是没有显示的调用SetTimer函数,那么定时器发送的WM_TIMER消息会不会缩短?如果我显示调用SetTimer(hwnd,1,300,NULL),那么会不会覆盖序号为1的定时器?

你上面说的“显示”是什么意思啊?不过如果后面调用了SetTimer(hwnd,1,..)的话,是会覆盖1号定时器的。

#2


加定时器后,就不能再改了,应该是这样吧

#3


killtimer(xx)

#4


看看孙鑫的视频吧http://www.enet.com.cn/eschool/zhuanti/vc++/

#5


引用楼主 smartgyf 的回复:
我在程序中加了SetTimer(hwnd,1,550-55*ilevel,NULL)这条语句,然后ilevel逐渐递增,但是没有显示的调用SetTimer函数,那么定时器发送的WM_TIMER消息会不会缩短?如果我显示调用SetTimer(hwnd,1,300,NULL),那么会不会覆盖序号为1的定时器?

1.如果没有显示的调用SetTimer,那么定时的间隔就不会改变,即使你修改了ilevel的值
2.显示调用SetTimer(hwnd,1,300,NULL), 覆盖序号为1的定时器

#6


在OnTimer里面用序号来区分各个间隔不一样的定时器

#7


在OnTimer里面用序号来区分各个间隔不一样的定时器