Обнаружение события WM_CLOSE в главном окне приложения, когда модальный диалог активен?

Возможно ли, чтобы главное окно приложения обнаружило событие WM_CLOSE, когда модальный диалог активен? Если нет, есть ли способ обнаружить событие WM_CLOSE, потому что обработчик событий для диалога также не обнаруживает его.

Чтобы убедиться в этом, откройте меню «О программе» в блокноте, затем щелкните правой кнопкой мыши значок блокнота на панели задач и выберите параметр «Закрыть окно», это не будет иметь никакого эффекта.

Кто-нибудь знает способ отловить событие WM_CLOSE для приложения, когда модальное окно активно?

1

Решение

При выборе «Закрыть», щелкнув правой кнопкой мыши значок приложения на панели задач, нет WM_CLOSE отправлено.

Что происходит, так это то, что главное окно приложения отправляется WM_SYSCOMMAND с wParam установлен в SC_CLOSE,

Для примера о том, как использовать эту «функцию», пожалуйста, см мой другой ответ по этому вопросу здесь.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]