0

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

4

2 回答 2

0

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

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

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

于 2013-09-17T01:32:05.233 回答
0

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

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

于 2013-09-18T09:14:15.557 回答