mainfrm.hCsplitterWnd   m_splitterWnd;mainfrm.cpp
   /////分为n部分
  m_splitterWnd.CreateStatic(this,n,1);
  
  ////设置第一部分的大小
  CRect rect;
  GetClientRect(&rect);
  CSize size=rect.Size();
  ///设置sizeN具体大小
  ///建立第一个视
      m_splitterWnd.CreateView(0,0,RUNTIME_CLASS(CChatClientView),size1,NULL);
 //建立第二个视
      m_splitterWnd.CreateView(1,0,RUNTIME_CLASS(CInputView),size2,NULL);
    ... ...
     ////激活第n个视
     SetActiveView((CView *) m_splitterWnd.GetPane(n,0));

解决方案 »

  1.   

    同意楼上!
    上面是静态分割,动态分割用Create();
      

  2.   

    这个问题我已经解决了,方法:
    将你的一个view类的基类改为CFormView
    再资源中Insert 一个对话框,注意风格:child ,none
         //{{AFX_DATA(CMYFormView)
    enum{ IDD = IDD_MYFORM_FORM };
    // NOTE: the ClassWizard will add data members here
    //}}AFX_DATA
    放在你的MyFormView的.cpp中(public下)
    IDD = IDD_MYFORM_FORM 为插入的对话框的ID
    别忘了给我分
      

  3.   

    CSplitterWnd只能分割CFrameWnd吧!
    我记得一样搞的时候好象是这样的结论,你如果想分割任意Cwnd。
    得修改CSplitterWnd这个类,
    它有很多地方都判断ParentWnd是不是CFrameWnd。去掉就可以了。
      

  4.   

    注意:是win32下!!!!是win32下!!!!是win32下!!!!