C ++ windows暂停计时器

时间:2011-09-27 23:58:21

标签: c++ c windows timer

我正在使用SetTimer在我的应用程序中以50ms的间隔创建一个计时器,这个计时器将用于绘制一个对象并移动它。

现在我不希望当窗口失焦时对象移动,但我仍然需要它被绘制。 每隔50毫秒画一次,似乎没必要。在这个项目中,绩效非常重要。

所以我需要一种暂停计时器的方法,但仍然绘制对象,但最好只在需要时才使用。

2 个答案:

答案 0 :(得分:1)

当你获得WM_ACTIVATE时,决定是否调用KillTimer或SetTimer。

答案 1 :(得分:0)

除了初步问题外,请注意。
我不会依赖具有如此低分辨率的Windows Timer。这是一个低优先级的消息,如果你的程序中有很多繁重的事情,那么计时器可能会以你期望的更高间隔调用。