zoukankan      html  css  js  c++  java
  • 滚动栏范围位置函数(SetScrollRange、SetScrollPos、GetScrollRange、GetScrollPos)

    滚动栏的范围是一对整数,默认情况下,滚动栏的范围是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.借助此函数,能够返回控件在容器中的绝对座标位置。

    例:

    [csharp] view plaincopy
    1.   int pos = GetScrollPos((int)this.panel1.Handle, 0);//水平滚动栏位置  
    2.   int pos2 = GetScrollPos((int)this.panel1.Handle , 1);  //垂直滚动栏位置  
    3.   
    4.   int iLeft = this.radioButton1.Left + pos;  
    5. int iTop = this.radioButton1.Top + pos2;  
    6.   
    7. MessageBox.Show("radioButton1的绝对座标:Left:" + iLeft.ToString() + ",Top:" + iTop.ToString());  

  • 相关阅读:
    scrapy 模块功能流程--转
    CP三次握手和四次分手--转
    获取免费IP--代码--转
    爬虫介绍+Jupyter Notebook--转
    In Ubuntu, How to install Chinese Pinyin with Fcitx?
    对json文件进行简单读写操作
    ubuntu 中wget (下载)命令用法
    如何更改Ubuntu 16.04 默认Python版本方法
    如何将本地文件上传通过命令行命令上传到远程服务器上
    Ubuntu上,如何成功的安装pygrib
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3826232.html
Copyright © 2011-2022 走看看