AfxMessageBox弹出的对话框时,关闭父窗口的父窗口引起的问题。
来源:互联网 发布:hexo 阿里云 编辑:程序博客网 时间:2024/06/14 05:08
前几天的时候,只在界面加了一个AfxmessageBox的提示语句,还给自己带来了麻烦。原因是关闭Afxmessagebox的父窗口的父窗口时,产生了bug。
为了便于理解,先给这三个窗口依次取个名称吧。AfxMessageBox窗口名为dlgMsgBox;其父窗口为dlgParent;其祖父窗口为dlgGrandParent。
一般来说AfxMessageBox是模态对话框,我们是无法关闭dlgParent窗口的,但是其父窗口为dlgParent为非模态的,所以可以直接关闭dlgGrandParent。
但是界面之间崩溃了,后来查了半天,发现原来是AfxMessageBox没有处理,之间关闭时返回值为0.代码没有做处理。继续执行后面代码,用到dlgParent指针产生的问题。
原来代码为 if (IDCANCEL == AfxMessageBox(.....)) return;
后来修改为 if (IDOK != AfxMessageBox(.....)) return;
虽然现在知道问题的原因,看似也蛮简单的,但是那个时候自己也花了很大力气去查找,所以在此处记录下。
- AfxMessageBox弹出的对话框时,关闭父窗口的父窗口引起的问题。
- 在父窗口关闭弹出的子窗口
- JAVA中子窗口关闭,父窗口也关闭的问题
- 模态对话框问题:父窗口打开一个模态子窗口后,子窗口的form提交给自己,弹出新窗口
- jquery Jbox 插件实现弹出窗口在修改的数据之后,关闭弹出窗口刷新父页面的问题
- 定时关闭的对话框窗口
- 弹出showModalDialog窗口提交表单并关闭窗口的问题 (关闭又弹出新窗口问题)
- 关闭子窗口刷新父窗口 不弹出询问对话框
- JavaScript特效实例008-关闭弹出的窗口时,刷新父窗口
- (MFC)关于点击窗口1的button弹出对话框2,关闭对话框2,需要点击两次对话框1的button才能弹出对话框2的问题
- Winform关闭窗口时弹出确认窗口的实现
- 父窗口与弹出窗口之间的传值问题?
- 关于关闭子窗口后刷新父窗口的问题
- ssh中子窗口关闭之后刷新父窗口的问题
- javascript弹出窗口后,关闭窗口时不弹出对话框
- 关于layer.js 弹出框表单提交关闭父窗口出现表单提交失效的问题
- javascipt问题:关闭模态对话框,启动新的窗口
- MFC 关闭所有弹出模态对话框,并创建新的对话框(切换/跳转窗口)
- ubuntu环境下编译内核step by step
- 如何通过maven创建基于eclipse的web应用
- 最近在建模,顺便汉化一个软件玩玩
- MyGUI3.0.1支持中文输入
- scanf中的%[^]%*c格式
- AfxMessageBox弹出的对话框时,关闭父窗口的父窗口引起的问题。
- 以前的那种模式没了。下面的路要靠自己走了。
- 参考CSDN博客列表
- PostgreSQL安装问题
- android的Paint.java中几个枚举的定义和使用
- linux系统下tftp服务的安装与启动
- 黑马程序员之泛型
- 字节对齐 内存对齐问题详解
- Linux进程学习一