不知道怎么实现:让主对话框最小化,而只显示子对话框。

解决方案 »

  1.   

    CDialog2 *pdlg;//class member
    void CTestDlg::OnOK() 
    {
       pdlg = new CDialog2;
       pdlg->Create(IDD_DIALOG1,GetDesktopWindow());
       pdlg->ShowWindow(SW_SHOW);
       this->ShowWindow(SW_HIDE);
    }it works well
      

  2.   

    CDlg1 *pDlg;
    void CTest6Dlg::OnButton1()
    {
        pDlg = new CDlg1;
        pDlg->Create(IDD_DLG1, GetDesktopWindow());
        pDlg->ShowWindow(SW_SHOW);
        this->ShowWindow(SW_HIDE);
    }
      

  3.   

    可以了!
    thanks all
    但是这样怎么获得主对话框的指针呢?(除了用FindWindow外)
      

  4.   

    你可以在子对话框CDiloag2里面添加一个成员方法,比如:SetParentWin(CWnd* pParent);
    CDialog2 *pdlg;//class member
    void CTestDlg::OnOK() 
    {
       pdlg = new CDialog2;
       pdlg->Create(IDD_DIALOG1,GetDesktopWindow());
       pdlg->SetParentWin(this);                     //新添加
       pdlg->ShowWindow(SW_SHOW);
       this->ShowWindow(SW_HIDE);
    }