我在一个Frame中用CSplitterWnd 建了两个视,一个是CTreeView ,一个是CFormView
我想在拉动CSplitterWnd分割窗体时引起的两个区大小改变时改变CFormView 的大小,让它不自动出滚动条,该怎么办?

解决方案 »

  1.   

    CWnd::EnableScrollBar  
    BOOL EnableScrollBar( int nSBFlags, UINT nArrowFlags = ESB_ENABLE_BOTH );
    试试用 EnableScrollBar(SB_BOTH, ESB_DISABLE_BOTH) 能不能禁止滚动条。
      

  2.   

    对不起,EnableScrollBar只能禁止,但不能隐藏,隐藏应该用这个
    CWnd::ShowScrollBar
    void ShowScrollBar( UINT nBar, BOOL bShow = TRUE );

    ShowScrollBar(SB_BOTH, false); 加到 OnSize 里面去看看行不行
      

  3.   

    IsWindowVisible. 判断窗口是否可见. ShowOwnedPopups. 显示或隐藏窗口拥有的所有弹出式窗口. EnableScrollBar. 允许或禁止滚动条上的一个或两个箭头