Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Как дождаться подтверждения от пользователя


Автор: Alexander777 6.2.2007, 21:56
У меня в программе запускается таймер и по нему каждую милисекунду вызывается OnTimer. Когда в OnTimer происходит ошибка я хочу запросить пользователя что делать. Для этого вызываю AfxMessageBox. Но такое впечатление, что пока AfxMessageBox висит, срабатывает новый вызов OnTimer. А мне надо, чтобы программа остановилась и ждала ответа от пользователя. Как это сделать не убивая таймер?

Автор: Anikmar 6.2.2007, 22:11
Можно попробовать так:
Вариант1 - установить внутренний флаг: что на экране ожидание ответа пользователя и надо выйти из процедуры обработки таймера, сделав некоторые необходимые действия.
Вариант2 - в момент входа в процесс ожидания ответа пользователя остановить таймер. После ответа пользователя  включить его.


Автор: Alexander777 7.2.2007, 21:06
Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)