在 MFC 应用程序中,如何使用两个计时器

In a MFC application, how to use two timers?

本文关键字:两个 计时器 何使用 应用程序 MFC      更新时间:2023-10-16

在MFC应用程序中,如何使用多个计时器,以及在Ontimer函数中如何使用不同的计时器并执行不同的代码。

CWnd::SetTimer 返回一个计时器标识符。对于您创建的每个计时器,您应该存储其 ID 号。

调用 CWnd::OnTimer 时,它会收到一个与生成消息的计时器相对应的参数。

您所要做的就是检查哪个计时器触发了消息。就这样。

实际上,您可以指定自己的计时器 ID。如果您为窗口定义了计时器,则不需要中继 SetTime 器的返回值。如果窗口是标准窗口(如列表视图),则应小心。这样的窗口通常有自己的计时器。

PS:我也认为使用计时器而不验证计时器ID是否与创建时使用的计时器ID匹配是一种糟糕的编码风格。