将重复计时器附加到不同的代码库
Attach a repetitive timer to Different code bases
我的应用程序有两部分,一部分是基于MFC的窗口,另一部分是基于C++的代码。
我需要在这两个部分都连接一个计时器,这将以重复的间隔触发行为。
我曾经能够用QTimer
轻松地做到这一点,当我使用Qt时。
对于MFC/C++,我不确定要使用什么。单个setTimer()
是否就足够了,消息处理程序在代码C++部分中的外观如何?
请建议如何连接一个适用于这两个部分的计时器。
谢谢。
不能让单个计时器调用多个操作。如果希望过期的计时器导致多个操作,则必须从单个计时器处理程序触发所有这些操作。
要设置计时器,您可以使用 SetTimer
.您可以决定过期的计时器是发布WM_TIMER
消息还是调用回调例程。无论哪种方式,您都可以触发所需的任何操作。
如何实现通信取决于您。您在问题中提供的详细信息含糊不清。Windows不知道也不关心C++是什么。说应用程序的一部分是基于C++的代码并没有多大帮助。我确信 MFC 部分也是基于C++的。
SetTimer 仅适用于窗口。您称为代码C++部分的内容不能具有消息处理程序,除非它创建用于接收消息的窗口。
相关文章:
- Linux的Cpp上的计时器
- 提升 ASIO 无法识别计时器对象
- 静态代码检查器抱怨.虚惊一场?
- 提升 asio 并发计时器取消问题与链
- 为什么我的 VS 代码调试器在我的C++代码周围弹跳?
- 使用单体计时器的pthread_cond_timedwait有时会比预期晚超时
- 窗口中的微秒计时器
- 计时器是否从另一个线程启动?
- 如何在 c++ 中创建计时器
- C++回调计时器实现
- 在计时器或主线程外部的命令上销毁/替换线程
- 如何制作每秒从 30 乘 1 倒计时的计时器?
- 保留计时器集合(对象与指针)的最佳方法
- 有什么方法可以用本机C 代码替换Windows API计时器(settimer)
- MFC-在dll卸载时,扫描我的代码,任何剩余的计时器,事件,线程等
- 打开简历-我如何为计时器编写代码
- 我希望计时器只在上一个调用返回或完成执行时调用代码
- 需要在原生代码中调度一个计时器任务,用于安卓 ndk 开发
- 将重复计时器附加到不同的代码库
- boost截止日期计时器我的代码不能同时运行