想吧界面拆分成如下:
左右两个试图A,B,再把B拆分成上下两个view,c,d不知道该如何拆分

解决方案 »

  1.   

    那,两个CSplitterWnd
    是放在mainframe,还是拆分右边view的CSplitterWnd放在view里面??
      

  2.   

    如一楼所说用CSplitterWnd类,具体实现参考代码网上很多的,可以去网上搜索一下
      

  3.   

    候俊杰的《深入浅出MFC》中第13章多重文件与多重显示
    有详细解释!
      

  4.   

    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
    {
    // 创建切分窗口
    if (!m_wndSplitter.CreateStatic(this, 1, 2))
    return FALSE; if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(/*COutbarView*/COutlookStyleUIView), CSize(100, 100), pContext) ||
    !m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(COutlookStyleUIView), CSize(100, 100), pContext)
    )
    {
    m_wndSplitter.DestroyWindow();
    return FALSE;
    }


    //创建右边分榄
    if(!m_wndSplitterRight.CreateStatic(&m_wndSplitter,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter.IdFromRowCol(0,1)))
    {
    return FALSE;
    }
    if(!m_wndSplitterRight.CreateView(0, 0,RUNTIME_CLASS(COutlookStyleUIView), CSize(100, 100), pContext)||
       !m_wndSplitterRight.CreateView(1, 0, RUNTIME_CLASS(COutlookStyleUIView), CSize(100, 100), pContext))
    {
    m_wndSplitterRight.DestroyWindow();
    return FALSE;
    }

    return TRUE;
    }
    但是右边没上下分栏,不知道哪里不对