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 [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

Справочные материалы

DefWindowProc

Destroywindow

Основные понятия

Windows