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

C++ 在MFC应用程序中,如何使用两个计时器?,c++,mfc,C++,Mfc,在MFC应用程序中,如何使用多个计时器,以及在Ontimer函数中如何识别不同的计时器并执行不同的当前代码。CWnd::SetTimer返回计时器标识符。对于您创建的每个计时器,您应该存储其id号 调用CWnd::OnTimer时,它会收到一个与生成消息的计时器相对应的参数 你所要做的就是检查是哪个计时器触发了消息。仅此而已。事实上,您可以指定自己的计时器ID。如果为窗口定义计时器,则不需要中继SetTimer的返回值。 如果窗口是列表视图之类的标准窗口,则应小心。这样的窗口通常有自己的计时器

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

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

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


你所要做的就是检查是哪个计时器触发了消息。仅此而已。

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


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

我不确定您的意思,
OnTimer(…)
事件处理程序显然有一个参数,指示是哪个计时器生成了事件。查看MSDN文档了解
CWnd::OnTimer(…)
:我太笨了,你能给我看一些代码吗,我需要两个计时器,非常感谢…非常感谢,我拿到了。。。