当我在主线程中以相同的时间间隔启动两个计时器时,CWnd :: KillTimer失败

时间:2018-05-23 04:01:52

标签: winapi mfc

我对如何在MFC应用程序中停止计时器感到困惑。

我在maint hread中同时使用SetTimer(2, 1000, NULL)SetTimer(3, 1000, NULL)。中间有一些加载和上传任务,当任何计时器(2或3)完成时,我只需在同一时间调用CWnd::Killtimer(2)CWnd::Killtimer(3)

但是,即使Killtimer成功,程序也只是执行代码,就像定时器仍然设置一样。 if(true == m_bIsRunning)条件代码位于CWnd::OnTimer函数中,即使m_bIsRunning实际上为false值,也会失败。

0 个答案:

没有答案