如何将对话框作为单文档界面(SDI)的显示界面!!谢谢,又没有事例可参考。。

解决方案 »

  1.   

    单文档创建向导选择基于CFormView
      

  2.   

    如果应要formview的效果,可以在
    void CxxxView::OnSize(UINT nType, int cx, int cy) 
    {
    CView::OnSize(nType, cx, cy);
    CRect rect;
    GetClientRect(rect);
    if(IsWindow(m_dlg.GetSafeHwnd()))  //m_dlg 为你创建的对话框类
    {
    m_dlg.MoveWindow(0,0,cx,cy);
    }
    else
    {
    m_dlg.Create(IDD_DIALOG1,this);
    m_dlg.MoveWindow(0,0,rect.Width(),rect.Height());
    m_dlg.ShowWindow(SW_SHOW);
    }
    // TODO: Add your message handler code here

    }
      

  3.   

    使用CFormview来代替SDI中的其它view类就可以了.
      

  4.   

    谢谢大侠,如果要再添加几个对话框,即ToorBar中每个摁钮对应显示一个对话框,对应摁钮的函数应该如何写,十分感谢!!!!