VC6中两个对话框的同时显示 作者:黄基前
2001-01-09 10:47
190 查看
对于VC++初学者,可能会遇到这样一个问题:一个基于Dialog的MFC AppWizard应用程序,再Insert一个对话框,如何同时显示这两个对话框呢?
---- 其实这个问题很简单,想要在屏幕上同时显示两个对话框,并且这两个对话框都可以被激活,则至少第二个对话框应该为非模态对话框。启动非模态对话框的方法与启动一个普通窗口的步骤是一样的,即先调用窗口类的Create()函数创建一个窗口对象,再用ShowWindow()使之显示出来即可(值得注意的是:第二个对话框的对象不能为局部变量,否则在退出OnInitDialog时,该对象会被自动关闭,从而导致第二窗口也会关闭)。例如,下列的代码演示了如何在主对话框的OnInitDialog()中启动另一个非模态对话框。
---- 编译并运行,怎么样,结果是不是OK了?
转载自中国程序员网站
---- 其实这个问题很简单,想要在屏幕上同时显示两个对话框,并且这两个对话框都可以被激活,则至少第二个对话框应该为非模态对话框。启动非模态对话框的方法与启动一个普通窗口的步骤是一样的,即先调用窗口类的Create()函数创建一个窗口对象,再用ShowWindow()使之显示出来即可(值得注意的是:第二个对话框的对象不能为局部变量,否则在退出OnInitDialog时,该对象会被自动关闭,从而导致第二窗口也会关闭)。例如,下列的代码演示了如何在主对话框的OnInitDialog()中启动另一个非模态对话框。
CDialog2 Dlg2; //注意Dlg2不能为 OnInitDialog的局部变量。 BOOL CDialog1::OnInitDialog() { Cdialog::OnInitDialog(); Dlg2.Create(IDD_DIALOG2,this ); Dlg2.ShowWindow(SW_SHOW); }
---- 编译并运行,怎么样,结果是不是OK了?
转载自中国程序员网站
相关文章推荐
- VC6中两个对话框的同时显示 作者:黄基前
- VC6中两个对话框的同时显示 作者:黄基前
- VC6中两个对话框的同时显示
- 如何让两个对话框的同时显示
- MFC两个对话框同时显示和GetParent()函数
- VC6中使用CHtmlView在对话框控制中显示HTML
- VC6中使用CHtmlView在对话框控制中显示HTML文件
- 同时控制CPU的两个内核,显示两个曲线
- OpenCV show two cameras 同时显示两个摄像头
- 【整理】同一Hub 同时显示一块板上的两个USB摄像头
- Opencv 两个视频同时显示
- 新建了一个用户,administrator不显示,如何让两个用户同时显示
- VC6中使用CHtmlView在对话框控制中显示HTML文件
- 加载页面时同时触发两个ajax请求,数据显示的顺序不一致
- Eclipse同时显示两个编辑窗口
- 设计复数类Complex,计算两个复数之和、差,同时以 a+bi 的字符串形式显示
- PCL同时在一个窗口中显示两个(多个)点云
- 如何在visual studio的“添加引用”对话框中显示自己的程序集(很久以前网上找的,不记得出处了,对不起原版作者了。。)
- 显示对话框,同时半透明显示背景Activity
- MFC中的对话框可不可以两个对话框同时存在并且工作?