Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的应用程序有 2 个部分,一个是基于 MFC 的窗口,另一个是基于 C++ 的代码。
我需要在这两个部分上都附加一个计时器,这会以重复的间隔触发行为。
QTimer当我使用 Qt 时,我曾经能够轻松地做到这一点。
QTimer
对于 MFC/C++,我不确定该使用什么。一个setTimer()就足够了,消息处理程序在代码的 C++ 部分中会是什么样子?
setTimer()
请建议如何附加一个适用于这两个部分的计时器。
谢谢。
您不能让单个计时器调用多个操作。如果您希望过期的计时器导致多个操作,则必须从单个计时器处理程序触发所有这些操作。
要设置计时器,您可以使用SetTimer. 您可以决定过期的计时器是发布WM_TIMER消息还是调用回调例程。无论哪种方式,您都可以触发您想要的任何操作。
SetTimer
WM_TIMER
如何实现通信取决于您。您在问题中提供的详细信息含糊不清。Windows 不知道也不关心 C++ 是什么。说应用程序的一部分是基于 C++ 的代码并没有多大帮助。我确信 MFC 部分也是基于 C++ 的。
SetTimer 仅适用于窗口。您所说的代码的 C++ 部分不能有消息处理程序,除非它创建一个窗口来接收消息。