在用vc开发一种零件的加工过程
做一个过程导向,对话框最好都是非模态的比如
第一步对话框类:CFirstDlg
第二步对话框类:CSenondDlg//FirstDlg.cpp
CFirstDlg::Next()
{  
    CSecondDlg* pDlg = new CSecondDlg();
  
    ShowWindow(SW_HIDE);
    pDlg->Create(SECONDDLG,NULL); 
    pDlg->ShowWindow(SW_SHOW);}
.......//SecondDlg.cpp
CSecondDlg::Previous()
{
//下面这样做可以回到第一步,但是第二步对话框出不来了,不知道为什么???
//该怎么办??
    CFirstDlg* pDlg = new CFirstDlg();
    
    pDlg->Create(FIRSTDLG,NULL);
    pDlg->ShowWindow(SW_SHOW);
    
}

解决方案 »

  1.   

    你把所有非模式对话框都定义为成员变量,Create好。然后加一个成员变量,表示现在是第几步。单击上一步、下一步的时候就把其它都隐藏了,就显示这一个。
      

  2.   

    定义一个父对话框。
    你把所有非模式对话框都定义为它的成员变量,Create好。然后加一个成员变量,表示现在是第几步。单击上一步、下一步的时候就把其它都隐藏了,就显示这一个。
      

  3.   

    为什么不用CPropertySheet类和CPropertyPage类呢?
      

  4.   

    CPropertyPage也是可以的,不过有些限制。