c++窗口暂停定时器

C++ windows pause timer

本文关键字:定时器 暂停 窗口 c++      更新时间:2023-10-16

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

现在我不希望对象移动时,窗口失去焦点,但我仍然需要它被绘制。每隔50毫秒刷一次漆,似乎没有必要。在这个项目中,性能是非常重要的。

所以我需要一种方法来暂停定时器,但仍然绘制对象,但最好只在需要的时候。

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

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