以下是分成4个(2*2)个的代码:         if (!m_wndSplitter.CreateStatic(this, 2, 2))
return FALSE;
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS( CWnd), CSize(0, 0), pContext) ||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CTopView), CSize(200, 0), pContext)||
!m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CLeftView), CSize(200, 200), pContext)||
!m_wndSplitter.CreateView(1, 1, RUNTIME_CLASS(CAdodbView), CSize(0, 0), pContext))
{
请问,如果我想分成这样3个view:AAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAA
BBBBBBCCCCCCCCCCCC
BBBBBBCCCCCCCCCCCC
BBBBBBCCCCCCCCCCCC那该怎么办呢?谢谢

解决方案 »

  1.   

    if (!m_wndSplitter.CreateStatic(this, 2, 1))
    return FALSE;
    m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS( CWnd), CSize(0, 0), pContext) ;
            mw_wndSplitter1.CreateStatic(&mw_wndSplitter,1,2,WS_CHILD|WS_VISIBLE,mw_wndSplitter.IdFromRowCol(1, 0));
    m_wndSplitter1.CreateView(0, 0, RUNTIME_CLASS(CTopView), CSize(00, 0), pContext);
    m_wndSplitter1.CreateView(0, 1, RUNTIME_CLASS(CLeftView), CSize(00, 00), pContext);

      

  2.   

    先分成上下两个Form,下面的RuntimaClass为CFrameWnd
    然后下面的CFrameWnd再创建一个CSplitterWnd分为左右两个Frame
      

  3.   

    啊,综合俩位的方法,我终于做出来了。
    if (!m_wndSplitter.CreateStatic(this, 2, 1))
    return FALSE;
    m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS( CTopView), CSize(100, 100), pContext) ;
    m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS( CSplitterWnd), CSize(1, 0), pContext) ; mw_wndSplitter1.CreateStatic(&m_wndSplitter, 1, 2,WS_CHILD|WS_VISIBLE,m_wndSplitter.IdFromRowCol(1, 0));
    mw_wndSplitter1.CreateView(0, 0, RUNTIME_CLASS( CLeftView), CSize(100, 100), pContext) ;
    mw_wndSplitter1.CreateView(0, 1, RUNTIME_CLASS( CAdodbView), CSize(1, 0), pContext) ;谢谢