滚动栏的范围是一对整数,默认情况下,滚动栏的范围是0~100。
SetScrollRange(hwnd,iBar,iMin,iMax,bRedraw)这里的iBar參数要么是SB_VERT,要么是SB_HORZ,iMin和iMax分别相应滚动栏范围的最小值和最大值,须要Windows依据新的范围来重绘滚动栏时将bRedraw设为TRUE.
SetScrollPos(hwnd,iBar,iPos,bRedraw //指定滑块在滚动栏范围中的位置。
GetScrollRange // 获取滚动栏当前范围
GetScrollPos //获取滚动栏当前位置
=======================================
函数定义格式:
[DllImport("user32.dll", EntryPoint="GetScrollPos")]
public static extern int GetScrollPos (
int hwnd,
int nBar
);
作用:
能够返回指定控件,指定类型的滚动栏位置。
參数说明:
hwnd:指定控件的句柄。
nBar:指定类型的滚动栏。0:水平滚动栏,1:垂直滚动栏。
用例:
int pos = GetScrollPos((int)this.panel1.Handle, 0); //panel1的水平滚动栏位置
int pos2 = GetScrollPos((int)this.panel1.Handle , 1); //panel1的垂直滚动栏位置
延伸用途:
1.借助此函数,能够返回控件在容器中的绝对座标位置。
例:
滚动栏范围位置函数(SetScrollRange、SetScrollPos、GetScrollRange、GetScrollPos),布布扣,bubuko.com
滚动栏范围位置函数(SetScrollRange、SetScrollPos、GetScrollRange、GetScrollPos)
原文:http://www.cnblogs.com/mengfanrong/p/3826232.html