销毁窗口

【勇芳软件工作室】汉化HomePreviousNext

您可以使用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;