本例子以两个子对话框为例,点击两个按钮,分别显示不同的对话框内容。
1、新增两个按钮,分别为打开对话框1和打开对话框2;
2、新增对话框1,ID为IDD_DIALOG1,修改属性中,style为child, Border为none;双击确定,生成CDialog1类,继承CDialog类;
3、新增对话框2,ID为IDD_DIALOG2,修改属性中,style为child, Border为none;双击确定,生成CDialog2类,继承CDialog类;
4、分别在两个对话框中添加内容,显示两个对话框的区别。
5、在主对话头文件类中,增加两个对话框变量;
private:
CDialog1 m_Dialog1;
CDialog2 m_Dialog2;
6、在主对话框界面中增加一个pictureControl控件,ID为IDC_PICTURE1,控件大小和dialog1一致,属性中设置visual为false,不可见;
在主对话框界面中增加一个pictureControl控件,ID为IDC_PICTURE2,控件大小和dialog2一致,属性中设置visual为false,不可见;
7、在主对话的onInitDialog()函数中增加如下处理,用来把对话框1和2显示在对应的IDC_PICTURE1和IDC_PICTURE2上。
<