CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

关于隐藏窗口??

楼主hillhere365(小拍)2005-08-16 11:54:41 在 VC/MFC / 界面 提问

我有两个以上的dialog,我想在第一个对话框onok时,调用第二个对话框,同时不销毁第一个对话框  
  但是第一个档着很不爽,想不看见就行???怎么办  
  多点方法,我的运行环境会很苛刻 问题点数:100、回复次数:17Top

1 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2005-08-16 11:56:38 得分 0

两个对话框是父子关系?如果是父子关系,不行吧。Top

2 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2005-08-16 11:57:08 得分 0

如果不是父子关系,直接隐藏第一个就行。Top

3 楼lixiaosan(小三)回复于 2005-08-16 11:57:35 得分 0

第二个对话框是一个非模态的对话框就行了Top

4 楼younggle(洋溢)回复于 2005-08-16 11:59:44 得分 20

那就隐藏起来呗。  
  ShowWindow(SW_HIDE);Top

5 楼lixiaosan(小三)回复于 2005-08-16 12:01:11 得分 0

我有两个以上的dialog,我想在第一个对话框onok时,同时不销毁第一个对话框  
   
   
  你如果是onok的话,对话框就会发送WM_DESTROY消息,而销毁对话框  
   
  你只有新建一个button,在该button中弹出第二个对话框。同时隐藏掉第一个对话框  
  在关闭第二个对话框的同时,给第一个对话框发送销毁消息。Top

6 楼orbit(走了走了)回复于 2005-08-16 12:12:36 得分 0

把CDialog::OnOK()这一行注释掉也是可以得Top

7 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-08-16 12:23:58 得分 0

ShowWindow(SW_HIDE);  
  不管模式非模式都可以吧Top

8 楼hillhere365(小拍)回复于 2005-08-16 12:23:58 得分 0

怎么才能作到  
  两个窗口两个类  
  非模式对话框我也想,但不会做:-(  
  小三的方法不行~~Top

9 楼hillhere365(小拍)回复于 2005-08-16 12:26:21 得分 0

没错,一开始我是用domodal   调用的  
  好象不行,改非模式怎么改??Top

10 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2005-08-16 12:28:28 得分 20

ShowWindow(SW_HIDE);  
  m_dlg2.Create(IDD_DLG2,this);  
  m_dlg2.ShowWindow(SW_SHOW);Top

11 楼hillhere365(小拍)回复于 2005-08-16 13:04:58 得分 0

不行呀,5555Top

12 楼ifengfeng(fengfeng)回复于 2005-08-16 15:26:24 得分 0

奇怪的需求。Top

13 楼rageliu(天气好了就去长白山看水怪去了,嘿嘿...)回复于 2005-08-16 15:46:45 得分 0

呵呵!!具体点说,看你第2个对话框是怎么弄出来的~!是domodal出来的模式对话框还是你自己create的非模式对话框,非模式就是你自己动态的创建出对话框Top

14 楼hhoo(双氧水)回复于 2005-09-18 21:52:31 得分 0

bTop

15 楼hhoo(双氧水)回复于 2005-09-18 21:53:30 得分 0

要在程序中启动IE,并且不显示IE的界面,如何做到?Top

16 楼hhoo(双氧水)回复于 2005-10-14 13:47:21 得分 0

up一下Top

17 楼xiao_fang(frank)回复于 2005-10-14 14:08:07 得分 60

 
  COneDlg::OnOK()  
  {  
  CTwoDlg   dlg2;  
  dlg2.DoModal();    
  //模式对话框2打开时,前一个对话框在后面,什么叫“第一个档着很不爽”?一般这样就可以了  
   
  //实在不想看见第一个的话,建议最小化ShowWindow(SW_MINIMIZE),而不是隐藏,这样2退出时用户还能看到这个窗口  
   
  //实现要隐藏的话,第二个对话框退出前还要通知第一个对话框显示出来,那就得向第一个发消息(第一个窗口还得响应这个消息),或通过其它方式取得它的句柄,再显示出来  
   
  //CDialog::OnOK();   //不要这一行,否则dlg2关闭时,前一个也会关掉  
  }  
   
  搞这么复杂干吗呀:(Top

相关问题

  • 隐藏DOS窗口?
  • 如何隐藏mdi窗口?
  • 怎样隐藏workspace 窗口?
  • 关于窗口隐藏
  • 隐藏窗口的问题
  • 怎样隐藏窗口?
  • 如何显示隐藏的窗口?
  • 急!窗口的隐藏问题。
  • VC隐藏应用程序窗口
  • 窗口显示隐藏问题

关键词

  • 模式
  • 消息
  • 对话框
  • 隐藏
  • dlg2
  • onok
  • 销毁
  • showwindow
  • sw
  • 不行

得分解答快速导航

  • 帖主:hillhere365
  • younggle
  • DentistryDoctor
  • xiao_fang

相关链接

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

广告也精彩

反馈

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