在 MFC 应用程序中,如何使用多个定时器,以及在 Ontimer 函数中如何识别不同的定时器并执行不同的代码。
问问题
1284 次
2 回答
0
CWnd::SetTimer 返回一个定时器标识符。对于您创建的每个计时器,您应该存储其 ID 号。
当调用 CWnd::OnTimer 时,它会接收一个与生成消息的计时器相对应的参数。
您所要做的就是检查哪个计时器触发了该消息。就这样。
于 2013-09-17T01:32:05.233 回答
0
事实上,您可以指定自己的计时器 ID。如果您为窗口定义计时器,则不需要中继 SetTimer 的返回值。如果窗口是像列表视图这样的标准窗口,则应小心。这样的窗口通常有自己的计时器。
PS:我还认为使用计时器而不验证计时器 id 是否与我在创建它时使用的匹配是一种糟糕的编码风格。
于 2013-09-18T09:14:15.557 回答