c++窗口暂停定时器
C++ windows pause timer
我使用SetTimer
在我的应用程序中创建一个间隔为50ms的计时器,这个计时器将用于绘制对象,并移动它。
现在我不希望对象移动时,窗口失去焦点,但我仍然需要它被绘制。每隔50毫秒刷一次漆,似乎没有必要。在这个项目中,性能是非常重要的。
所以我需要一种方法来暂停定时器,但仍然绘制对象,但最好只在需要的时候。
当你得到WM_ACTIVATE时,决定是否调用KillTimer或SetTimer
除了你最初的问题之外。
我不会依赖分辨率这么低的Windows Timer。这是一个低优先级的消息,如果你的程序中有很多繁重的事情要做,计时器可能会以比你期望的更高的间隔被调用。
相关文章:
- Ardunio UNO解决了多个重叠的定时器循环
- 我们能否在stm32f中使用硬件定时器控制两个独立的进程
- Arduino Nano:A4988 使用串行输入时通过定时器进行步进控制不稳定
- 没有信号处理程序的POSIX定时器的目的是什么?
- 在定时器回调函数中使用 Sleep() 会导致C++出现问题吗?
- 如何在Qt中修改QWebsocket定时器
- C++Windows中的高分辨率定时器库
- 如何用单个信号处理程序解决这个多linux定时器的问题
- C#/.NET定时器和Win32睡眠函数都是不精确的
- Udp 在 QT 定时器信号中写入数据报
- AVR CTC模式下的16位定时器
- Linux C++定时器与软实时支持
- 在Qt中实现精确定时器
- 在不中断串行的情况下禁用Arduino上的定时器0中断
- 跨平台C++高精度事件定时器实现
- 非阻塞定时器C++
- 如何使用QTextStream读取行一次一个,使用定时器
- 使用C++在Linux中创建定时器队列
- C++定时器暂停程序的执行直到完成
- c++窗口暂停定时器