在 MFC 应用程序中,如何使用两个计时器
In a MFC application, how to use two timers?
在MFC应用程序中,如何使用多个计时器,以及在Ontimer函数中如何使用不同的计时器并执行不同的代码。
CWnd::SetTimer 返回一个计时器标识符。对于您创建的每个计时器,您应该存储其 ID 号。
调用 CWnd::OnTimer 时,它会收到一个与生成消息的计时器相对应的参数。
您所要做的就是检查哪个计时器触发了消息。就这样。
实际上,您可以指定自己的计时器 ID。如果您为窗口定义了计时器,则不需要中继 SetTime 器的返回值。如果窗口是标准窗口(如列表视图),则应小心。这样的窗口通常有自己的计时器。
PS:我也认为使用计时器而不验证计时器ID是否与创建时使用的计时器ID匹配是一种糟糕的编码风格。
相关文章:
- 我们能否在stm32f中使用硬件定时器控制两个独立的进程
- 计算两个迭代器之间的距离时"Vector Iterators Incompatible"
- 如何在构造器的成员初始值设定项列表中调用两个函数?
- 与操作员比较两个计时时间点
- 同时与两个片段着色器发生碰撞
- 如果我的容器位于两个现有值之间,那么伪造迭代器类别是否合理
- 比较两个std::矢量/阵列,或者通常比较两个stl连续器
- 如何复制只有两个迭代器的数据?
- 使计时器在C++进程中的特定时间关闭,以便同步两个进程
- 为什么具有两个元素的发起器语法将一个元素而不是两个元素放入字符串向量中?
- 从两个 lambda 的函数返回 lambda 时的链接器错误
- 在C++线程内实现多个计时器的最安全方法
- openGL 中的多个计时器
- 基于对象的两个属性的自定义比较器会引发异常
- 如何以链式方式在两个容器上构建迭代器
- 为什么我不能为一个 asio io_service使用两个计时器?
- 将两个线程同步到同一个计时器
- 如何使用多个计时器来规划程序中的事件
- 在 MFC 应用程序中,如何使用两个计时器
- 为单个DSL生成两个解析器