首先创建了一个基于对话框的工程Test_Dlg。在对话框里设置一个按钮,点击按钮进入第二个对话框(DisplayDlg)(DisplayDlg继承CDialog)。
第一个问题是:在第二个对话框(DisplayDlg)显示的时候,第一个对话框(Test_Dlg)能不能消失掉,界面上只显示一个第二个对话框;
第二个问题是:在我点击第二个对话框(DisplayDlg)的Back按钮时,返回到第一个对话框(Test_Dlg),第二个对话框(DisplayDlg)消失。进入第二个对话框(DisplayDlg)用:
CDisplayDlg  displayDlg;
displayDlg.Modal();想请教下怎么样的一个思路。谢谢。

解决方案 »

  1.   


    一个
    CPropertySheet两个
    CPropertyPage 
      

  2.   

    第二个对话框Show的时候Hide第一个对话框
      

  3.   

    dlg.ShowWindow(SW_HIDE);dlg.ShowWindow(SW_SHOW);
      

  4.   

    一样的啊,第一个对话框按钮:
    CDialog::OnOK();//第一个对话框结束
    CDisplayDlg displayDlg;//生成并调用第二个对话框
    displayDlg.Modal();第二个对话框按钮:
    CDialog::OnOK()();//第二个对话框结束
    CTest_Dlg dlg;;//生成并调用第一个对话框
    dlg.DoModal();
      

  5.   

    不就是个简单的安装向导一样么,属性页也是一样,只是第一个CPropertyPage中把不该显示的隐藏,同样,第二个CPropertyPage中把不该显示的隐藏
      

  6.   

    CDialog::OnOK();//第一个对话框结束
    CDisplayDlg displayDlg;//生成并调用第二个对话框
    displayDlg.Modal();第二个对话框按钮:
    CDialog::OnOK()();//第二个对话框结束
    CTest_Dlg dlg;;//生成并调用第一个对话框
    ……
      

  7.   

    1.点击按钮显示第二个对话框的同时将第一个对话框隐藏
    实现:ShowWindow(SW_HIDE);
    2.将主对话框显示出来,第二个对话框隐藏或是直接销毁
     实现:
          AfxGetMainWnd()->ShowWindow(SSW_NORMAL);//要获取主对话框窗口指针
          ShowWindow(SW_HIDE);//隐藏第二个