我用vc.net写了一个控件 怎样在其中加入滚动条呢 请高手指教

解决方案 »

  1.   

    BOOL ShowScrollBar(          HWND hWnd,
        int wBar,
        BOOL bShow
    );
      

  2.   

    我不太明白 第一个参数是窗口句柄把 我怎么知道控件的窗口句柄呢?还有另外两个参数是什么意思  好像和CSrollBar自带的ShowScrollBar()函数有点不同 他只有一个bool参数 请高手说明白点 小弟够苯的!!!
      

  3.   

    我用this->ShowScrollBar(1);这条语句加上了一个滚动条 但我不知道怎么样控制这个滚动条
    设置它的一些属性 接受消息等等 我该怎么做呢?
      

  4.   

    1.我建议在控件中加入一个CScrollBar对象,然后控件的OnCreate函数中把ScrollBar Create出来,
    m_ScrollBar.Create(SBS_HORZ | SBS_TOPALIGN | WS_CHILD, CRect(0,0,300,20), this, 100));
    2.然后调用m_ScrollBar.ShowScrollBar显示出来,需要调整位置,调用SetWindowPos()或者MoveWindow()
    3.想使用滚动条,需要SetScrollRange()和SetScrollPos等函数配合
    4.捕获滚动条消息,只要映射HScroll或者VScroll就行了
      

  5.   

    1.BOOL ShowScrollBar(
      HWND hWnd,  // handle to window with scroll bar
      int wBar,   // scroll bar flag
      BOOL bShow  // scroll bar visibility flag
    );这个是SDK函数,
    第一个参数,表示一个ScrollBar的句柄或者一个含有ScrollBar的窗口的句柄.
    第二个参数,表示ScollBar的状态:水平?垂直?水平垂直都显示?
    第三个参数表示是否显示ScrollBar.
    这个函数一般用来控制一个含有水平\垂直滚动条窗体的ScrollBar属性.
    2.CScrollBar::ShowScrollBar()这是CScrollBar的一个成员函数,控制scrollBar的显示