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 [仅限桌面应用] |
标头 |
|
-
引用
-
概念性