API函数 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.借助此函数,可以返回控件在容器中的绝对座标位置。

例:

           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());

你可能感兴趣的:(api,user,RadioButton)