GetScrollInfo

GetScrollInfo

該函數找到滾動條的參數,包括滾動條位置的最小值、最大值,頁面大小,滾動按鈕的位置,

函數功能


函數原型:BOOL GetScrolllnfo(HWND hWnd,int fnBar,LPSCROLLINFO lpsi);參數: hWnd:滾動條控制或有標準滾動條的窗體句柄,由fnBar參數確定。 fnBar:指定待找回滾動條參數的類型,此參數可以為如下值,其值含義: SB_CTL:找回滾動條控制參數。其中參數hwnd一定是處理滾動條控制的句柄。 SB_HORZ:找回所指定窗體的標準水平滾動條參數。 SB_VERT:找回所指定窗體的標準垂直滾動條參數。 lpsi:指向SCROLLINFO結構。在調用Getscrolllofo函數之前,設置SCROLLINFO結構中cbSize成員以標識結構大小,設置成員fMask以說明待找回的滾動條參數。在運行之前,函數複製結構中適當的成員所指定的參數。成員fMask可以是如下值: SIF_PAGE:複製滾動頁碼到由lpsi指向的SCROLLINFO結構的nPage成員中。 SIF_POS:複製滾動位置到由lpsi指向的SCROLLINFO結構的nPos成員中。

相關資料


SIF_RANGE:複製滾動範圍到由lpsi指向的SCROLLINFO結構的nMin和nMax成員中。 SIF_TRACKPOS:複製當前滾動盒跟蹤位置到由nTrackPos指向的SCROLLINFO結構的nPage成員中。返回值:如果函數找到任何一個值,那麼返回值為非零;如果函數沒有找到任何值,那麼返回值為零;若要得到更多出錯信息,請調用GetLastError函數。注意:Getscrolllnfo函數儘管WM_HSCROLL和WM_VSCROLL指出了滾動條位置消息,卻僅提供了16位數據,而函數SetScrollnfo和GetScrollnfo則提供了32位的滾動條數據。因而,當應用程序在處理WM_HSCROLL或 WM_VSCROLL時,要獲得32位滾動條位置的數據時,則要調用Getscrolllnfo函數。在WM_HSCROLL或WM_VSCROLL消息中SB_THUMBTRACK通告過程中,為了獲得32位的滾動盒位置,需要調用GetScrolllnfo函數以得到結構SCROLLINFO成員fMask中的SCROLLINFO值。函數返回在結構SCROLLINFO成員nTrackPos中指出的滾動盒跟蹤位置的值。這將允許當用戶移動滾動盒時能得到其位置。速查:Windows NT3.51、Windows 95Windows CE1.0以上,頭文件:winuser.h;庫文件:user32.lib。