您可以使用DestroyWindow功能来销毁窗口。通常,应用程序在销毁窗口之前发送WM_CLOSE消息,给窗口有机会在窗口销毁之前提示用户进行确认。当用户从菜单中选择关闭命令时,包含窗口菜单的窗口自动接收WM_CLOSE消息。如果用户确认窗口应该被销毁,应用程序将调用DestroyWindow.从屏幕上删除后,Windows会将WM_DESTROY消息发送到窗口。响应WM_DESTROY,该窗口保存其数据并释放其分配的任何资源。主窗口通过调用PostQuitMessage函数退出应用程序,结束WM_DESTROY的处理。
以下示例显示如何在销毁窗口之前提示用户确认。响应WM_CLOSE,该示例显示一个包含“是”,“确定”和“取消”按钮的对话框。如果用户单击是按钮,DestroyWindow被调用;否则,窗口不会被破坏。因为被破坏的窗口是一个主窗口,所以示例响应WM_DESTROY调用PostQuitMessage.
case WM_CLOSE:
//创建消息框。如果用户点击
//是按钮,销毁主窗口。
if(MessageBox(hwnd,szConfirm,szAppName,
MB_YESNOCANCEL) == IDYES)
DestroyWindow(hwndMain);
其他
return 0;
case WM_DESTROY:
//发布WM_QUIT消息
//退出应用程序终止。
PostQuitMessage(0);
return 0;