VC6中两个对话框的同时显示
来源:互联网 发布:知らず知らずのうちに 编辑:程序博客网 时间:2024/05/22 00:37
对于VC++初学者,可能会遇到这样一个问题:一个基于Dialog的MFC AppWizard应用程序,再Insert一个对话框,如何同时显示这两个对话框呢?
CDialog2 Dlg2; //注意Dlg2不能为
OnInitDialog的局部变量。
BOOL CDialog1::OnInitDialog()
{
Cdialog::OnInitDialog();
Dlg2.Create(IDD_DIALOG2,this );
Dlg2.ShowWindow(SW_SHOW);
}
---- 其实这个问题很简单,想要在屏幕上同时显示两个对话框,并且这两个对话框都可以被激活,则至少第二个对话框应该为非模态对话框。启动非模态对话框的方法与启动一个普通窗口的步骤是一样的,即先调用窗口类的Create()函数创建一个窗口对象,再用ShowWindow()使之显示出来即可(值得注意的是:第二个对话框的对象不能为局部变量,否则在退出OnInitDialog时,该对象会被自动关闭,从而导致第二窗口也会关闭)。例如,下列的代码演示了如何在主对话框的OnInitDialog()中启动另一个非模态对话框。
以下是代码片段:
CDialog2 Dlg2; //注意Dlg2不能为
OnInitDialog的局部变量。
BOOL CDialog1::OnInitDialog()
{
Cdialog::OnInitDialog();
Dlg2.Create(IDD_DIALOG2,this );
Dlg2.ShowWindow(SW_SHOW);
}
http://webservices.ctocio.com.cn/88/11658588.shtml
- VC6中两个对话框的同时显示
- VC6中两个对话框的同时显示 作者:黄基前
- 如何让两个对话框的同时显示
- C++中对话框和菜单栏同时显示的设置
- MFC两个对话框同时显示和GetParent()函数
- MFC 中实现两个对话框 相对位置不变同时移动
- 同时显示两个Dialog
- 同时控制CPU的两个内核,显示两个曲线
- VC6.0同时打开两个工程方法
- VC6.0同时打开两个工程方法
- VC6.0同时打开两个工程方法
- 弹出对话框的同时保持页面的显示
- 弹出对话框的同时保持页面的显示
- 弹出对话框的同时保持页面的显示
- VC6对话框中,如何实现点击一个按钮,在相应的Edit框里,显示当前时间
- vc6中richedit显示链接的实现
- 对话框中显示对话框
- Opencv 两个视频同时显示
- ofbiz之entity 实体解析
- Codeforces Round #206 (Div. 1) A. Vasya and Robot
- dwz dialog不出来的问题
- informix 计算 日期之差
- 同步和异步
- VC6中两个对话框的同时显示
- 网络七层结构
- windows程序员进阶系列:《软件调试》之Win32堆
- TI8168嵌入式系统教学实验平台 & TI8168实验箱 & TI8168教学实验箱 & TI8168DSP实验箱
- socket 发送邮件的SMTP指令
- 观察者模式
- Add Deployment java.lang.NullPointerException
- Capistrano集群部署CloudFoundry
- 如何解决Your tmp directory is NOT writeable.