Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Убийца приложения
Показать сообщение отдельно
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


vasketsov
конечно, посылаются окну (и вопрос был - какие сообщения ловить) насчет - необязательно - это то есть как?
именно что обязательно - так окошки устроены - на распределении и обработке сообщений.
см. MSDN
Когда мы хотитм закрыть окно - любым способом, то ему посылается сообщение WM_DESTROY Оно попадает в функцию окна и уже она, вызывает функцию PostQuitMessage(), которая помещает в очередь сообщений WM_QUIT
Когда из очереди выбирается WM_QUIT, GetMessage (или ее заменитель ) возвращает FALSE и приложение должно завершить цикл обработки.
т.е., если не хотеть закрываться, то в WndProc, или в том, что ее заменяет, надо обратить внимание на стандартное место
Код: Выделить весь код
   case WM_DESTROY:
     PostQuitMessage(0);  // и вместо этого что-нибудь сделать
     break;

Отправлено: 10:51, 23-01-2003 | #6

Название темы: Убийца приложения