CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

郁闷~关掉一个对话框,其上级对话框也跟着消失了,程序就死了??

楼主beyond_hktk(海阔天空)2005-04-04 11:42:14 在 VC/MFC / 基础类 提问

我先打开一个对话框A,然后再打开一个对话框B,然后关掉B,居然A都消失了,整个程序跟死了一样  
  只好结束程序了?  
  请问各位大虾,有几种可能会造成这种情况?  
  是不是有可能是内存释放错误造成的?? 问题点数:50、回复次数:5Top

1 楼cut9(切瓜玩)回复于 2005-04-04 12:12:00 得分 20

我先打开一个对话框A,然后再打开一个对话框B,然后关掉B,居然A都消失了,整个程序跟死了一样  
  只好结束程序了?  
  问题不出在对话框。你自己代码有问题。  
   
  请问各位大虾,有几种可能会造成这种情况?  
  X种  
   
  是不是有可能是内存释放错误造成的??  
  内存不是最先考虑的,尽管你可能顺带有内存泄漏。  
   
  调试你的程序吧!Top

2 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-04 12:12:58 得分 10

对话框之间有什么关系?Top

3 楼qrlvls( 空 气 )回复于 2005-04-04 12:55:17 得分 10

子对话框   DoModal   之后,主窗口在   do   whatTop

4 楼beyond_hktk(海阔天空)回复于 2005-04-04 14:10:06 得分 0

1.主窗口中通过点击菜单调用对话框DlgZHKT  
        if   (DlgZHKT.DoModal()   ==   IDOK)  
  2.DlgZHKT中通过点击一个按钮调用子对话框dlgCombine  
              dlgCombine.DoModal();  
  4.然后再打开一个子对话框QueryAll,查询后关闭  
              QueryAll.DoModal()  
  5.然后对dlgCombine进行一些操作后关闭  
          CDialog::OnCancel();  
  6.就出问题了,DlgZHKT看不到了,而且主窗体中没有任何反映了,好象DlgZHKT还挡在主窗体中一样  
  只好结束程序Top

5 楼xift_2008(☆冲浪者☆)回复于 2005-04-04 14:59:28 得分 10

不要对dlgCombine进行关闭操作:CDialog::OnCancel();  
  可以试一下  
  Top

相关问题

  • 怎样实现用对话框右上角的*来关掉对话框啊?
  • 不要“回车”关掉对话框!!!在线...
  • 怎样在子对话框中动态改变上级对话框的控件内容?
  • 关于一个对话框调用另外一个对话框然后使用上级对话框中成员的问题
  • 拖动主对话框时两个子对话框也跟着一起移动,请教?
  • 怎么实现主对话框拖动,其他的对话框也跟着动?就象Winamp那样!
  • 如何关掉MDI中的OpenFile对话框,保留其它功能不变?
  • 奇怪,对话框右上角的关闭要点击两次才关掉
  • 如何在关掉一个对话框是同时关掉它所在的窗口
  • 请问怎么样才能在关掉一个非模式对话框的同时删掉该对话框对象?即想再次弹出该非模式对话框时需重新执行Create函数。

关键词

  • 内存
  • 对话框
  • dlgzhkt
  • dlgcombine
  • 关掉
  • 程序
  • 消失
  • domodal
  • 造成
  • 关闭

得分解答快速导航

  • 帖主:beyond_hktk
  • cut9
  • oyljerry
  • qrlvls
  • xift_2008

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo