函式功能
函式原型: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 95、Windows CE1.0以上,頭檔案:winuser.h;庫檔案:user32.lib。