如何实现这样的窗口分割??
上面两个窗口,下面一个,如同VC界面一样,但是不用窗口停靠实现,要用静态窗口分割完成,我的代码,可是运行出错,请指正:
m_wndSplitter1.CreateStatic(this,2,1);
m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CTwoView),CSize(300,0),pContext);

m_wndSplitter2.CreateStatic(&m_wndSplitter1,1,2,WS_CHILD | WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0,0));
m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CTwoView),CSize(0,150),pContext);
m_wndSplitter2.CreateView(1,0,pContext->m_pNewViewClass,CSize(0,0),pContext);

SetActiveView((CView*)m_wndSplitter2.GetPane(1,0));
return TRUE;

// SetActiveView((CView*)m_wndSplitter2.GetPane(0,0));

解决方案 »

  1.   

    你的 m_wndSplitter2.CreateStatic(..1,2..)分的是一行两列 你下面
    m_wndSplitter2.CreateView(0,0,..)
    m_wndSplitter2.CreateView(1,0,..)有成了两行一列 能不错嘛
      

  2.   

    实行嵌套分割,MSDN的VIEWEX这个例子就实现了这个功能!
      

  3.   

    m_wndSplitter1.CreateStatic(this,2,1);
    m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CTwoView),CSize(300,0),pContext);

    m_wndSplitter2.CreateStatic(&m_wndSplitter1,1,2,WS_CHILD | WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0,0));
    m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CTwoView),CSize(0,150),pContext);
    m_wndSplitter2.CreateView(0,1,pContext->m_pNewViewClass,CSize
                                       ~~~~
    (0,0),pContext);

    SetActiveView((CView*)m_wndSplitter2.GetPane(0,1));
                                                          ~~~~~
    return TRUE;