
详细信息:https://msdn.microsoft.com/en-us/library/windows/desktop/ff381396%28v=vs.85%29.aspx
目前共有4篇帖子。
![]() |
![]() 详细信息:https://msdn.microsoft.com/en-us/library/windows/desktop/ff381396%28v=vs.85%29.aspx |
![]() |
在默认创建的Win32窗口程序中,如果点击窗口右上角的关闭按钮关闭,那么是从WM_CLOSE那里开始的。如果是文件菜单下的“退出”命令,那么则直接从DestroyWindow那里开始,不经过WM_CLOSE上面。
Prompt User?意思是程序决定是否显示确认退出的对话框。 |
![]() |
CloseWindow(hWnd)函数只能把对应的窗口最小化,不能关闭窗口:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms632678%28v=vs.85%29.aspx |
![]() |
为了解决文件菜单中的退出命令不经过WM_CLOSE而直接强制关闭窗口的问题,可以把窗口过程函数中的相应菜单命令处理的switch分支下原有的DestroyWindow(hWnd);改成发送WM_CLOSE消息给窗口:
case IDM_EXIT: //DestroyWindow(hWnd); SendMessage(hWnd, WM_CLOSE, NULL, NULL); break; |