关于隐藏窗口??
我有两个以上的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




