我要实现的效果如下:
一个SplitterOut,为2行1列。
程序开始运行时我想让上面1行中的将整个MainFrame占满。
然后点击某个按钮,将上面一行缩短到一个固定大小,将下面的一行显示出来。小弟刚刚学vc,请高手帮忙!万分感谢!

解决方案 »

  1.   

    可以使用CSplitterWnd类的成员函数 SetColumnInfo 进行设置。
      

  2.   

    多谢你的解答。
    你说的应该是SetRowInfo这个函数吧?但是我在MainFrame的OnCreatClient函数里调用: m_wndSplitter.SetRowInfo(1,0,0);
    m_wndSplitter.RecalcLayout();
    还是没有将下面的那行去掉:(不知道哪里出了问题,或者遗漏了什么
      

  3.   

    现在我改成了:
    m_wndSplitterOut.SetRowInfo(0,600,0);
    m_wndSplitterOut.SetRowInfo(1,0,30);
    m_wndSplitterOut.RecalcLayout();上面的那行几乎要将这个窗口占领了,但是下面那行还是露出了一点点,还有讨厌的分割条也在,并没有将下面那行去掉:(