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

时间:2013-09-23 14:09:05

标签: c++ timer mfc

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

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

当我使用Qt时,我曾经可以使用QTimer轻松完成此操作。

使用MFC / C ++我不知道该使用什么。单个setTimer()是否足够,以及代码的C ++部分中的消息处理程序将如何?

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

感谢。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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