请教高手!急求!!!
我创建了一个属性表单,里面有三个属性页,还有一个普通的对话框,希望点击属性表单的确认按钮,从而显示对话框,同时属性表单消失,再点击普通对话框的取消按钮,从而普通对话框消失,属性表单显示,求高手指点详细过程或者程序!
拜谢大神!

解决方案 »

  1.   

    new 属性页CPropertySheet //三个页面
    响应属性页确定按钮命令   //关闭属性页
    定义对话框类对象dlg
    显示对话: dlg.DoModel();
    ....
      

  2.   

    属性页所在的对话框的确定按钮的BN_CLICKED点击事件里
    ShowWindow(SW_HIDE); 
    CXXXDlg dlg(GetSafeHwnd()); // 修改CXXXDlg类的构造函数,将属性页所在对话框HWND传递进入,或者CWnd*指针均可。
    dlg.DoModal();显示模态对话框CXXXDlg对话框的取消按钮的BN_CLICKED点击事件里
    ::ShowWindow(HWND_PROPERTY, SW_SHOW); // HWND_PROPERTY为构造CXXXDlg对象传递进来的HWND参数.
    或者 m_pParentWnd->ShowWindow(SW_SHOW); // m_pParentWnd为构造CXXXDlg对象传递进来的CWnd*指针
      

  3.   

    ShowWindow(SW_HIDE);这只是隐藏了一个属性页啊,属性页所在的对话框仍然在。而且CXXXDlg dlg(GetSafeHwnd()); 这句话写上后出现错误,说不能从HWND转换到CWnd