使用英语阅读

通过


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;
}

GitHub 上的 Windows 经典示例中的例子。

注解

应用程序可以在销毁窗口之前提示用户进行确认,方法是处理 WM_CLOSE 消息,并仅在用户确认选择时调用 DestroyWindow 函数。

默认情况下, DefWindowProc 函数调用 DestroyWindow 函数来销毁窗口。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Winuser.h(包括 Windows.h)

另请参阅

引用

DefWindowProc

DestroyWindow

概念性

Windows