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

  • 相关阅读:
    redo log 转csdn之ppp_10001
    Kafka的topic的partitions数的选取
    log4j:WARN No appenders could be found for logger
    HBase统计表的行数
    /bin/bash: /us/rbin/jdk1.8.0/bin/java: No such file or directory
    HBase shell命令
    Linux按名字杀死进程
    Kafka常用命令
    Plugin 'mavenassemblyplugin:' not found
    Linux搜索指定目录中所有文件的内容
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3826232.html
Copyright © 2011-2022 走看看