直接上代碼
const int SBS_HORZ = 0;
[DllImport("user32.dll")]
static extern int GetScrollPos(System.IntPtr hWnd, int nBar);
調用方法:
補充說明:
函數功能:該函數擷取指定滾動條中滾動按鈕的目前位置。目前位置是一個根據目前滾動範圍而定的相對值。例如,如果滾動範圍是0到100之間,滾動按鈕在中間位置,則其目前位置為50。該函數提供了向後相容性,新的應用程式應使用GetScroiliofo函數。
函數原型:int GetScrogPos(HWND hWnd;int nBar);
參數:
hWnd:根據參數nBar值,處理滾動條控制或帶有标準滾動條窗體。
nBar:指定滾動條将被檢查。這個參數可以是下面值,含義如下:
SB_CTL:找復原動條控制中滾動翻頁盒的位置。而參數hwnd必須是滾動條控制的句柄。
SB_HORZ:找回窗體上标準水準滾動條中參數滾動翻頁盒的位置。
SB_VERT:找回窗體上标準垂直滾動條中參數滾動翻頁盒的位置。
傳回值:如果函數運作成功,其傳回值是滾動翻頁盒的目前位置;如果函數運作失敗,其傳回值是0。想若想獲得更多的錯誤資訊,請調用GetLastError函數。
注意:函數GetScrollPos可以使應用程式使用32位滾動位置。盡管消息WM_HSCROLL和WM_VSCROLL指出了滾動條位置,但卻被限制為16位,而函數SetScrollPos,SetScrollRange,GetScrollPos,和
GetscrollRange都支援32位的滾動條資料。
在WM_HSCROLL或WM_VSCROLL消息中通告SB_JHUMBTRACK時,為了得到滾動條32位的位置,請調用GetScrolllnfo函數。
在WM_HSCROLL或WM_VSCROLL消息中通告SB_THUMBTRACK時,為了得到32位的滾動條,則調用函數GetScrolllnfo。
速查:Windows3.1、Windows 95以上,頭檔案:winuser.h;庫檔案:user32.lib