将重复计时器附加到不同的代码库

Attach a repetitive timer to Different code bases

本文关键字:代码 计时器      更新时间:2023-10-16

我的应用程序有两部分,一部分是基于MFC的窗口,另一部分是基于C++的代码。

我需要在这两个部分都连接一个计时器,这将以重复的间隔触发行为。

我曾经能够用QTimer轻松地做到这一点,当我使用Qt时。

对于MFC/C++,我不确定要使用什么。单个setTimer()是否就足够了,消息处理程序在代码C++部分中的外观如何?

请建议如何连接一个适用于这两个部分的计时器。

谢谢。

不能让单个计时器调用多个操作。如果希望过期的计时器导致多个操作,则必须从单个计时器处理程序触发所有这些操作。

要设置计时器,您可以使用 SetTimer .您可以决定过期的计时器是发布WM_TIMER消息还是调用回调例程。无论哪种方式,您都可以触发所需的任何操作。

如何实现通信取决于您。您在问题中提供的详细信息含糊不清。Windows不知道也不关心C++是什么。说应用程序的一部分是基于C++的代码并没有多大帮助。我确信 MFC 部分也是基于C++的。

SetTimer 仅适用于窗口。您称为代码C++部分的内容不能具有消息处理程序,除非它创建用于接收消息的窗口。