vc 关闭对话框几种方法 .
来源:互联网 发布:安卓ui优化 编辑:程序博客网 时间:2024/06/10 15:43
参考网上资料,对话框关闭流程如下:
从用户单击关闭按钮(标题栏最右边)或者用鼠标或键盘选择系统菜单的“关闭”选项,直到窗口消失,应用程序结束。这期间到底发生了什么呢?
1、首先会产生一个WM_SYSCOMMAND消息,如果程序员没有对此消息进行拦截,则由缺省的窗口函数DefWindowProc进行处理,如果表达式(LOWORD(wParam)&0xFFF0)==SC_CLOSE 成立,DefWindowProc发出一个WM_CLOSE消息。
2、同样,如果程序员没有对WM_CLOSE消息进行拦截,则还是由DefWindowProc进行处理,这次,她只简单的调用DestroyWindow函数,DestroyWindow先把窗口破坏掉,使用户看不到窗口。但是窗口破坏后,应用程序并没有结束,于是DestroyWindow再接再励,送出了一个WM_DESTROY消息。
3、这一次,WM_DESTROY被载获了,通常是会有这样的句子:
case WM_DESTROY:
PostQuitMessage(0);
...
这里PostQuitMessage函数很简单的发送一个WM_QUIT消息来响应WM_DESTROY
4、WM_QUIT消息非常特殊,她使GetMessage函数返回0,从而结束了消息循环,
应用程序从此结束。
关于关闭对话框,统计几种关闭方法:
- 向主窗口发送WM_CLOSE消息,使得主窗口调用OnClose函数销毁
- 直接调用CDialog:OnOK()函数
- vc 关闭对话框几种方法 .
- vc 关闭对话框几种方法
- vc 关闭对话框几种方法
- vc对话框关闭按钮
- vc中关闭对话框dialog
- vc中关闭对话框dialog
- vc中关闭对话框dialog
- vc中关闭对话框dialog
- 关闭对话框的方法
- 对话框隐藏的几种方法
- 对话框隐藏的几种方法
- 几种MFC对话框的隐藏方法
- 对话框隐藏的几种方法
- 设置对话框背景的几种方法
- 对话框贴背景图的几种方法
- 对话框隐藏的几种方法
- 几种MFC对话框的隐藏方法
- 显示对话框的几种方法
- VC:匿名管道参考程序
- 对话框操作大全 .
- Zend Framework教程-Zend_Controller_Response响应对象的封装
- 解决 c3p0 和 MySQL 集成情况下,连接长时间闲置后重新使用时报错的问题
- 整合xcode4与git
- vc 关闭对话框几种方法 .
- php 中的argc和argv
- Android Permission denied 错误 ( 附Android权限大全 )
- JAVA如何把一个float四舍五入到小数点后2位,以及多位
- Facebook上市在即 中美互联网巨头市值比拼
- 没有可用于 ‘xxxxx’的编辑器,确保已安装文件类型(.xx)的应用程序
- 大话PHP之性能
- 断言失败-缺少资源 .
- XMODEM协议 .