WM_CLOSE сообщение
Отправляется в виде сигнала о том, что окно или приложение должно завершить работу.
Окно получает это сообщение через функцию WindowProc .
#define WM_CLOSE 0x0010
-
wParam
-
Этот параметр не используется.
-
lParam
-
Этот параметр не используется.
Тип: LRESULT
Если приложение обрабатывает это сообщение, оно должно возвращать ноль.
LRESULT CALLBACK WindowProc(
__in HWND hWindow,
__in UINT uMsg,
__in WPARAM wParam,
__in LPARAM lParam)
{
switch (uMsg)
{
case WM_CLOSE:
DestroyWindow(hWindow);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWindow, uMsg, wParam, lParam);
}
return 0;
}
Пример из классических примеров Windows на сайте GitHub.
Приложение может запрашивать у пользователя подтверждение перед уничтожением окна, обрабатывая сообщение WM_CLOSE и вызывая функцию DestroyWindow , только если пользователь подтвердит выбор.
По умолчанию функция DefWindowProc вызывает функцию DestroyWindow для уничтожения окна.
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
-
Справочные материалы
-
Основные понятия