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