GetScrollInfo

GetScrollInfo的函式功能是找到滾動條的參數,其原型是BOOL GetScrollInfo

基本介紹

  • 中文名:GetScrollInfo
  • 原型:BOOL GetScrollInfo
  • 函式功能:該函式找到滾動條的參數
  • 返回值:返回值為零
函式簡介,返回值,

函式簡介

函式功能:該函式找到滾動條的參數,包括滾動條位置的最小值、最大值,頁面大小,滾動按鈕的位置等。
函式原型BOOL GetScrollInfo( HWND hWnd, int fnBar, LPSCROLLINFO lpsi );
參數
hWnd:滾動條控制或有標準滾動條的窗體句柄,由fnBar參數確定。
fnBar:指定待找回滾動條參數的類型,此參數可以為如下值,其值含義:
SB_CTL:找回滾動條控制參數。其中參數hwnd一定是處理滾動條控制的句柄。
SB_HORZ:找回所指定窗體的標準水平滾動條參數。
SB_VERT:找回所指定窗體的標準垂直滾動條參數。
lpsi:指向SCROLLINFO結構。
SCROLLINFO結構
typedef struct tagSCROLLINFO {
UINT cbSize;
UINT fMask;
int nMin;
int nMax;
UINT nPage;
int nPos;
int nTrackPos;
} SCROLLINFO, *LPSCROLLINFO;
typedef SCROLLINFO CONST *LPCSCROLLINFO;
//////////////////
cbSize是結構大小,填sizeof(SCROLLINFO)
fMask指定使用結構中哪些成員,不指定的就不使用
可以是以下幾個值的任意組合
SIF_ALL
SIF_DISABLENOSCROLL
SIF_PAGE 複製滾動頁碼到由lpsi指向的SCROLLINFO結構的nPage成員中
SIF_POS 複製滾動位置到由lpsi指向的SCROLLINFO結構的nPos成員中
SIF_RANGE 複製滾動範圍到由lpsi指向的SCROLLINFO結構的nMin和nMax成員中
SIF_TRACKPOS 複製當前滾動盒跟蹤位置到由lpsi指向的SCROLLINFO結構的nTrackPos成員中
在調用Getscrolllofo函式之前,設定SCROLLINFO結構中cbSize成員以標識結構大小,設定成員fMask以說明待找回的滾動條參數。在運行之前,函式複製結構中適當的成員所指定的參數。

返回值

如果函式找到任何一個值,那么返回值為非零;如果函式沒有找到任何值,那么返回值為零;
若要得到更多出錯信息,請調用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。

相關詞條

熱門詞條

聯絡我們