好像不管我怎么调CreateView中的CSize的值都是均分的:(
BOOL CSplitterWndEx::CreateSplit(CWnd *pParent, CRuntimeClass *pView1,
 CRuntimeClass *pView2, CRuntimeClass *pView3,
 CCreateContext *pContext)
{
this->CreateStatic(pParent, 1, 2);
this->CreateView(0, 0, pView1, CSize(0, 0), pContext);
m_pwndSplitter = new CSplitterWnd;
m_pwndSplitter->CreateStatic(this, 2, 1, WS_CHILD | WS_VISIBLE, 
this->IdFromRowCol(0, 1));
m_pwndSplitter->CreateView(0, 0, pView2, CSize(0, 0), pContext);
m_pwndSplitter->CreateView(1, 0, pView3, CSize(0, 0), pContext);
return TRUE;
}

解决方案 »

  1.   

    m_pwndSplitter->CreateView(0, 0, pView2, CSize(0, 0), pContext);
    里面的CSize修改不用(0,0)就会按照你设定的大小来切分窗口
      

  2.   

    应该不会的,你再试试,不行还可以用SetColumnInfo和SetRowInfo函数试试。
      

  3.   

    pwndSplitter->SetColumnInfo(0, 100, 100);
    pwndSplitter->SetColumnInfo(1, 200, 100);
    pwndSplitter->RecalcLayout();
      

  4.   

    好像没有用,
    是不是因为我把CView作了拆分后加入了CTabCtrl中?