![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
suborg |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.4.2002 Где: Москва Репутация: нет Всего: нет |
Программка должна улавливать момент, когда юзер нажал на завершение работы. Как-то пока не получается. Пишу на MSVC диалоговое приложение MFC. По идее винда рассылает всем WM_QUERYENDSESSION, по нему можно всё понять, но где его ловить не понятно - куда ни ткнусь, никуда оно не приходит. Пробовал поставить обработчики на OnClose окон, на PreProcessMsg и т.п. - ни где не выскакивает если завершать работу. Закрытие программы по Alt-F4 или крестиком отлавливается, а по shutdown - не получается.
Может есть соображения, где его ловить-то? |
|||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
тове сообщение по всей видимости отправляется только системным процессам, а они уже рассылают сообщения тима, wm_close. так что твое сообщение врядли попадает к тебе в приложение, кстати ты в APP, его ловить пробывал или нет
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
suborg |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 190 Регистрация: 29.4.2002 Где: Москва Репутация: нет Всего: нет |
Не, дело не в этом. Я разобрался уже. Там просто можно устанавливать фильтры сообщений для классов, так вот по умолчанию в диалоговом приложении на окно ставится фильтр диалоговых сообщений, другие до него не доходят, можно снять этот фильтр и поставить фильтр всех сообщений window, тогда приходит этот самый WM_QUERYENDSESSION, и всё прекрасно работает
![]() Это ClassWizard делается легко. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |