1.切分视图如下,共2行,第一行分割成2列
代码可以实现了效果,但是在运行时,
第一行无法看到,既高度为0,
要调整分割才能看到,但是如果,吧下面的图
两行调换却可以实现,why?
---------------------------
|           |              |
|           |              |
|------------------------  |
|                          |
|—————————————代码如下;
         if (!m_wndSplitter.CreateStatic(this, 2, 1))
return FALSE;
if(m_wndSplitterBottom.CreateStatic(&m_wndSplitter,1,2,WS_CHILD|WS_VISIBLE, 
m_wndSplitter.IdFromRowCol(0, 0))==NULL) 
      return FALSE;  m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CDlgBottomView),CSize(400,300), 
pContext);      
m_wndSplitterBottom.CreateView(0,0,RUNTIME_CLASS(CDlgLeft1View),CSize(300,100),
pContext); 
    m_wndSplitterBottom.CreateView(0,1,RUNTIME_CLASS(COutlookBarView),CSize(300,100),
pContext); 

return TRUE;

解决方案 »

  1.   

    调用
    m_wndSplitter.RecalcLayerOut()
    m_wndSplitterBottom.RecalcLayerOut()
      

  2.   

    TO: ukyoking(乐易) 能否说详细点?谢谢!!!;btw:我这里也不用重新显示,现在的问题是载第一次显示的时候,第一行
    只能显示分割条,
       如果把切分效果换过来,既第一行,第二行交换,都可以察看 
      

  3.   

    在return TRUE;之前加上如下代码:
    m_wndSplitter.SetRowInfo(0, 100, 80);
    m_wndSplitter.RecalcLayout();
    即可
      

  4.   

    这个问题我以前就解决过啊 tangby(sinababy) 说的对
      

  5.   

    在OnCreateClient的return TRUE;之前加
    m_wndSplitter1.SetRowInfo(0, 100, 0);
    m_wndSplitter1.SetRowInfo(1, 100, 50);//修改此项100大小
    m_wndSplitter1.RecalcLayout();