如题  TreeView控件自带的滚动条 我现在要隐藏它,何解?1. 找TreeView中相关函数 直接设置隐藏
2. 找TreeView中ScrollBar的HWND手动隐藏但这两个我都没找到。
求高手指点。

解决方案 »

  1.   

    有风格啊,把这个风格设置没有了 TVS_NOSCROLL
      

  2.   


    补充一下。 我还要SCrollBar, 但隐藏。
    如果改风格,是去掉SCrollBar. 不是隐藏ScrollBar.我在自绘,要用到系统自带的scrollbar参数。但不显示原来的scrollbar,显示自绘的scrollbar.
    所以如何隐藏? 
      

  3.   

    我查了下 以前的贴子  
    有几个01 03年的贴子, 但都没有好的答案。看了2个列子, 都是去掉SCROLLBAR,自己设置offset变量。有自绘经验的高手都应该经历过,有谁给个答复,能否隐藏,还是必须自定义offset?
      

  4.   

    InitializeFlatSB(this->m_hWnd);
    FlatSB_EnableScrollBar(m_hWnd, SB_BOTH, ESB_DISABLE_BOTH);这是listctrl的
      

  5.   

    重载OnNcCalcSize消息
    在里面加一句
    ShowScrollBar(SB_VERT, FALSE);试试
      

  6.   

    //将滚动的范围设置为足够小,即可不显示
        SetScrollSizes(MM_TEXT,CSize(0,20));
      

  7.   

    SetScrollRange(SB_VERT/SB_HORZ,0,0);  也就是说,只要在计算区域与显示内容大小的时候判断显示与实际的大小,如果显示区域大于内容,则直接给range的Min和Max传递0,就可以使滚动条隐藏,否则传递实际的Min和Max值,指定滚动范围。
      

  8.   

    但是,窗体不能带有WS_HSCROLL类的滚动风格
      

  9.   

    m_tree.ShowScrollBar(SB_VERT, FALSE);
      

  10.   


    根据我做个LIST滚动条换肤的经验看,窗体必需不能带有可滚动的风格才行(WS_HSCROLL)希望楼主试试
      

  11.   

    xianglitian
    VisualEleven
    hkf314
    他们说的都是解决方案。
    解决了,结贴。