在MFC应用程序中,如何使用多个计时器,并在Ontimer函数中如何识别不同的计时器并执行不同的代码。
答案 0 :(得分:0)
CWnd :: SetTimer返回一个计时器标识符。对于您创建的每个计时器,您应该存储其ID号。
当调用CWnd :: OnTimer时,它会收到一个与生成消息的计时器对应的参数。
您所要做的就是检查哪个计时器触发了该消息。就是这样。
答案 1 :(得分:0)
实际上,您可以指定自己的计时器ID。如果为窗口定义计时器,则不需要对SetTimer的返回值进行中继。 如果窗口是标准窗口,如列表视图,则应该小心。这样的Windows通常有自己的计时器。
PS:我认为使用计时器而不验证计时器ID是否与我在创建计时器时使用的计时器ID相匹配是一种糟糕的编码风格。