设置
|
登录
|
注册
首页
>
C++吧
>
浏览帖子
回复帖子
|
只看楼主
目前共有
4
篇帖子。
MSDN上一幅很形象的Win32窗口程序退出時的流程圖
1楼
巨大八爪鱼
2015-12-29 13:28
詳細信息:https://msdn.microsoft.com/en-us/library/windows/desktop/ff381396%28v=vs.85%29.aspx
2楼
巨大八爪鱼
2015-12-29 13:30
在默認創建的Win32窗口程序中,如果點擊窗口右上角的關閉按鈕關閉,那麼是從WM_CLOSE那裡開始的。如果是文件菜單下的「退出」命令,那麼則直接從DestroyWindow那裡開始,不經過WM_CLOSE上面。
Prompt User?意思是程序決定是否顯示確認退出的對話框。
3楼
巨大八爪鱼
2015-12-29 13:39
CloseWindow(hWnd)函數隻能把對應的窗口最小化,不能關閉窗口:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms632678%28v=vs.85%29.aspx
4楼
巨大八爪鱼
2015-12-29 13:42
為了解決文件菜單中的退出命令不經過WM_CLOSE而直接強制關閉窗口的問題,可以把窗口過程函數中的相應菜單命令處理的switch分支下原有的DestroyWindow(hWnd);改成發送WM_CLOSE消息給窗口:
case IDM_EXIT:
//DestroyWindow(hWnd);
SendMessage(hWnd, WM_CLOSE, NULL, NULL);
break;
内容转换:
不转换
大陆简体
台灣正體
港澳繁體
马新简体
回复帖子
内容:
用户名:
您目前是匿名发表
验证码:
看不清?换一张
©2010-2025 Arslanbar [手机版] [
桌面版
]
除非另有声明,
本站
采用
知识共享署名-相同方式共享 3.0 Unported许可协议
进行许可。