0

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

我需要在这两个部分上都附加一个计时器,这会以重复的间隔触发行为。

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

对于 MFC/C++,我不确定该使用什么。一个setTimer()就足够了,消息处理程序在代码的 C++ 部分中会是什么样子?

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

谢谢。

4

2 回答 2

1

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

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

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

于 2013-09-23T15:18:38.443 回答
0

SetTimer 仅适用于窗口。您所说的代码的 C++ 部分不能有消息处理程序,除非它创建一个窗口来接收消息。

于 2013-09-24T02:50:53.123 回答