第三个参数的CSize()
不知道如何设置,无论值是多少,结果都是右边窗口占据整个程序界面。

解决方案 »

  1.   

    if(!m_wndSplitter.CreateStatic(this,1,2))
        {
            TRACE("Failed to Create Splitter!");returnfalse;
        }if(!m_wndSplitter2.CreateStatic(&m_wndSplitter,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter.IdFromRowCol(0,0)))
        {
            TRACE("Failed to Create Splitter!");returnfalse;
        }if(!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CHView),CSize(0,0),pContext))
        {
            TRACE("Failed to Create View!!");returnfalse;
        }if(!m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CIView),CSize(0,0),pContext))
        {
            TRACE("Failed to Create View!");returnfalse;
        }if(!m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CSView),CSize(0,0),pContext))
        {
            TRACE("Failed to Create View!!");returnfalse;
        }
     
      

  2.   

    恩,需要定义两个CSplitterWnd对象。
      

  3.   

    声明一下,我知道要两个CSplitterWnd对象,
    我的问题是:
    先切分成一行两列,然后又对左边的窗口进行切分:两行一列,
    但是运行起来总是:右边的那个窗口占据整个程序界面,左边的窗口要通过拉动那个分隔条
    才能显示出来,我现在是想初始显示出来左边窗口能显示出来(不需要通过手动拉分隔条),还有1楼的,你的代码应该没有测试过吧》
      

  4.   

    m_wndSplitter1.CreateStatic(this,1,2);  m_wndSplitter1.SetColumnInfo(0,100,100);

    m_wndSplitter1.SetRowInfo(0,   100,   100); 

    m_wndSplitter2.CreateStatic(&m_wndSplitter1,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0,0)); 

    m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CV6simpledocView),CSize(650,100),pContext); 

    m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CV6simpledocView),CSize(650,100),pContext); 

    m_wndSplitter3.CreateStatic(&m_wndSplitter1,3,1,WS_CHILD|WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0, 1)); 

    m_wndSplitter3.CreateView(0,0, RUNTIME_CLASS(CV6simpledocView), CSize(80, 200), pContext); 

    m_wndSplitter3.CreateView(1,0, RUNTIME_CLASS(CV6simpledocView), CSize(80, 200), pContext); 
    m_wndSplitter3.CreateView(2,0,RUNTIME_CLASS(CV6simpledocView),CSize(80,200),pContext);
      

  5.   

    这个是分的多的!
    如果分割的没有出来,可以通过:SetColumnInfo或者SetRowInfo来设置就出来了!
      

  6.   

    m_wndSplitter1.CreateStatic(this,1,2); 
    m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CV6simpledocView),CSize(500,100),pContext);
    m_wndSplitter1.SetColumnInfo(0,100,100); m_wndSplitter1.SetRowInfo(0,   100,   100); 

    m_wndSplitter2.CreateStatic(&m_wndSplitter1,2,1,WS_CHILD|WS_VISIBLE,m_wndSplitter1.IdFromRowCol(0,0)); 




    m_wndSplitter2.CreateView(0,0,RUNTIME_CLASS(CV6simpledocView),CSize(650,100),pContext); 

    m_wndSplitter2.CreateView(1,0,RUNTIME_CLASS(CV6simpledocView),CSize(650,100),pContext);