我的应用程序有两个部分,一个是基于MFC的窗口,另一个是基于C ++的代码。
我需要在这两个部分都附加一个计时器,这会在重复的时间间隔内触发行为。
当我使用Qt时,我曾经可以使用QTimer
轻松完成此操作。
使用MFC / C ++我不知道该使用什么。单个setTimer()
是否足够,以及代码的C ++部分中的消息处理程序将如何?
请建议如何附加一个适用于这两个部分的计时器。
感谢。
答案 0 :(得分:1)
您不能让一个计时器调用多个操作。如果您希望过期的计时器导致多个操作,则必须从单个计时器处理程序触发所有这些操作。
要设置计时器,您可以使用SetTimer
。您可以决定过期的计时器是发布WM_TIMER
消息还是调用回调例程。无论哪种方式,你都可以触发你想要的任何行动。
您如何实施沟通取决于您自己。您在问题中提供的详细信息含糊不清。 Windows不知道或不关心C ++是什么。说你的应用程序的一部分是基于C ++的代码并没有多大帮助。我确信MFC部分也是基于C ++的。
答案 1 :(得分:0)
SetTimer仅适用于窗口。您所称的代码的C ++部分除非创建一个接收消息的窗口,否则不能有消息处理程序。