一般切分窗口都是在CMainFrame::OnCreateClient()中用CSplitterWnd作的
应为现在做了很多个View,所以不嫩在CMainFrame中切分
我想在View中切分,CView::OnCreate()中作,但是没有成功
请教各位如何做?

解决方案 »

  1.   

    视图的切分是可以迭代的,即切分的子视图里面还可以再进行切分。在想要切分的是途中加入一个CSplitterWnd型的变量,像MainFrame里面那样做,就可以了。
      

  2.   

    在view的oncreate中
    CCreateContext *pContext = (CCreateContext*)lpCreateStruct->lpCreateParams;
    if(!m_wndSplitter.CreateStatic(this, 2, 1))
    return FALSE; // 创建所有设备显示视图
    if(!m_wndSplitter.CreateView(0, 0,
    RUNTIME_CLASS(CxxxView), CSize(0, 0), pContext))
    {
    return FALSE;
    }...
      

  3.   

    视图也是一个窗口,当然是可以切分的了
    在视图中切分窗口和在MainFrame中的一样,不过在MainFrame中CCreateContext *pContext是一个参数不用自己搞,而在视图中你必须自己搞CCreateContext *pContext = (CCreateContext*)lpCreateStruct->lpCreateParams;
      

  4.   

    不行啊
    假如有个CMainView,我在CMainView中加了tableCtrl作了几个View
    然后再某一个View中需要切分窗口,如CTab1View中的OnCreate()
    但是没有CSplitterWnd出来