如题。
希望能提供设置滚动条宽度的方法,谢谢!

解决方案 »

  1.   

    在没有自定义的情况下,滚动条的宽度是随着Windows的设置而改变的。比如Windows默认的是17,当在Windows桌面中改成34,那么控件的滚动条宽度也就变成了34,应该可以通过API函数取得。
      

  2.   

    对了,就是向获取windows的设置值,希望楼上的仁兄能够提供获取的方法,我差过API,但是
    Public Declare Function GetScrollInfo Lib "user32" (ByVal hWnd As Long, ByVal n As Long, lpScrollInfo As SCROLLINFO) As Long
    Public Type SCROLLINFO
        cbSize As Long
        fMask As Long
        nMin As Long
        nMax As Long
        nPage As Long
        nPos As Long
        nTrackPos As Long
    End Type里面没有获取宽度的方法,希望大家能够告知。谢谢!
      

  3.   

    我找到方法了,提供给大家参考:如果你所说的滚动条是指VB的滚动条,那么你可以直接利用Width属性获得。如果你说的滚动条是指列表框等控件内的滚动条,可以使用API函数GetSystemMetrics获得。如GetSystemMetrics(SM_CYVSCROLL)获得以象素为单位的垂直滚动条的宽度。
      

  4.   

    啊,果然有SM_CXHSCROLL,我刚才查MSDN竟然没看到,汗~~~