其实在CreateWindows()中将windows style类型中加WS_VSCROLL或WS_HSCROLL,然后调用相应的函数就可以使用滚动条了。
但是滚动条有范围和位置属性,通常使用,设置范围和位置可以使用之前的函数,如:SetScrollRange()、SetScrollPos()、GetScrollRange()、GetScrollPos()等,但目前通常使用SetScrollInfo()与GetScrollInfo(),使用这两个函数就要用到SCROLLINFO结构。
如:当要设置滚动条的范围和页面大小时,可写以下类似的代码:
si.cbSize = sizeof (SCROLLINFO) ; si.cbMask = SIF_RANGE | SIF_PAGE ; si.nMin = 0 ; si.nMax = NUMLINES - 1 ; si.nPage = cyClient / cyChar ; SetScrollInfo (hwnd, SB_VERT, &si, TRUE) ; 而若要用到滚动条的位置时,可以这样使用: 先si.cbSize = sizeof (si) ; si.fMask = SIF_ALL ; // 表示Get后将使用si结构的位置、页面大小等量 GetScrollInfo (hwnd, SB_VERT, &si) ; 然后就可直接使用si.nPos、si.nPage、si.nTrackPos等量,这些量就是从si结构中通过Get函数获得的,也是之前通过Set函数设置的值