函数定义格式:
[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.借助此函数,可以返回控件在容器中的绝对座标位置。
例:
- int pos = GetScrollPos((int)this.panel1.Handle, 0);//水平滚动条位置
- int pos2 = GetScrollPos((int)this.panel1.Handle , 1); //垂直滚动条位置
- int iLeft = this.radioButton1.Left + pos;
- int iTop = this.radioButton1.Top + pos2;
- MessageBox.Show("radioButton1的绝对座标:Left:" + iLeft.ToString() + ",Top:" + iTop.ToString());