Я не понимаю, как остановить таймер в приложении MFC
.
Я одновременно использую 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.