
詳細信息: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; |