VC6中两个对话框的同时显示 作者:黄基前
2007-12-17 11:23
190 查看
对于VC++初学者,可能会遇到这样一个问题:一个基于Dialog的MFC AppWizard应用程序,再Insert一个对话框,如何同时显示这两个对话框呢?
---- 其实这个问题很简单,想要在屏幕上同时显示两个对话框,并且这两个对话框都可以被激活,则至少第二个对话框应该为非模态对话框。启动非模态对话框的方法与启动一个普通窗口的步骤是一样的,即先调用窗口类的Create()函数创建一个窗口对象,再用ShowWindow()使之显示出来即可(值得注意的是:第二个对话框的对象不能为局部变量,否则在退出OnInitDialog时,该对象会被自动关闭,从而导致第二窗口也会关闭)。例如,下列的代码演示了如何在主对话框的OnInitDialog()中启动另一个非模态对话框。
转载自中国程序员网站
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=3297
---- 其实这个问题很简单,想要在屏幕上同时显示两个对话框,并且这两个对话框都可以被激活,则至少第二个对话框应该为非模态对话框。启动非模态对话框的方法与启动一个普通窗口的步骤是一样的,即先调用窗口类的Create()函数创建一个窗口对象,再用ShowWindow()使之显示出来即可(值得注意的是:第二个对话框的对象不能为局部变量,否则在退出OnInitDialog时,该对象会被自动关闭,从而导致第二窗口也会关闭)。例如,下列的代码演示了如何在主对话框的OnInitDialog()中启动另一个非模态对话框。
CDialog2 Dlg2; //注意Dlg2不能为OnInitDialog的局部变量。BOOL CDialog1::OnInitDialog() { Cdialog::OnInitDialog(); Dlg2.Create(IDD_DIALOG2,this ); Dlg2.ShowWindow(SW_SHOW);}---- 编译并运行,怎么样,结果是不是OK了?
转载自中国程序员网站
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=3297
相关文章推荐
- VC6中两个对话框的同时显示 作者:黄基前
- VC6中两个对话框的同时显示 作者:黄基前
- VC6中两个对话框的同时显示
- MFC两个对话框同时显示和GetParent()函数
- 如何让两个对话框的同时显示
- 同时开左右两个SAPGUI编辑器显示同一段ABAP代码
- Eclipse同时显示两个编辑窗口
- MFC多文档应用程序同时显示两个视图
- 弹出对话框的同时保持页面的显示
- 弹出对话框的同时保持页面的显示
- 解决输入法为全英文时,打双引号出现第一个双引号不显示,打完两个双引号才同时显示的问题
- easyui 如何同时左右显示两个datagrid
- C++中对话框和菜单栏同时显示的设置
- MFC多文档应用程序同时显示两个视图
- 自定义选择对话框——圆角背景,自动适配各种机型,可以显示单个按钮或两个按钮
- 同时显示两个Dialog
- VC6对话框中,如何实现点击一个按钮,在相应的Edit框里,显示当前时间
- 显示对话框,同时半透明显示背景Activity
- 新建了一个用户,administrator不显示,如何让两个用户同时显示
- 将非模态对话框显示在任务条上,好像该对话框和父窗口是两个应用的方法。