滚动栏范围位置函数(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
plain
copy

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

滚动栏范围位置函数(SetScrollRange、SetScrollPos、GetScrollRange、GetScrollPos),布布扣,bubuko.com

时间: 2024-11-08 14:55:31

滚动栏范围位置函数(SetScrollRange、SetScrollPos、GetScrollRange、GetScrollPos)的相关文章

android 滚动栏下拉反弹的效果(相似微信朋友圈)

微信朋友圈上面的图片封面,QQ空间说说上面的图片封面都有下拉反弹的效果,这些都是使用滚动栏实现的.下拉,当松开时候.反弹至原来的位置.下拉时候能看到背景图片.那么这里简介一下这样的效果的实现. 本文源代码下载:点击 1.效果图 这部手机显示的分辨率有限,非常老的手机调试. 2.具有反弹效果BounceScrollView package com.org.scroll; import android.content.Context; import android.graphics.Rect; im

用scrollTop制作一个滚动栏

我们在浏览网页时,经常会看到会一些滚动的栏目,比如向上滚动的公告.新闻等.其实他们的制作都不难,只要学了基础的html.css.javascript就可以做出来,用JavaScript的scrollTop就行. scrollTop:返回或设置匹配元素的滚动条的垂直位置. 1 <div id="div1" style="width:200px;height:200px;background-color:#999999;overflow:auto;background-co

html中滚动栏的样式

DIV滚动栏设置 (CSS)2008/09/26 03:07div 中滚动栏的控制2008年01月06日 星期日 01:181)隐藏滚动栏<body style="overflow-x:hidden;overflow-y:hidden">(2)怎样在单元格或图层中出现滚动栏<div style="width:200px;height:200px;overflow-x:auto;overflow-y:auto;"></div>(3)

div:给div加滚动栏 div的滚动栏设置

今天做了个样例: div 的滚动栏问题: 两种方法: 一. <div style=" overflow:scroll; width:400px; height:400px;”></div> 记住宽和高一定要设置噢,否则不成的 只是在不超出时,会有以下的滚动栏,所以不是最好的选择 二. <div style=" overflow-y:auto; overflow-x:auto; width:400px; height:400px;”></div&

JavaScript对滚动栏的操作

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>在div区域双击鼠标能够看到效果</title> <script type="text/JavaScript"> var currenTop,timer; function endScroll()

ajax异步通讯 遮罩滚动栏,防止并发及误操作

加入滚动栏的遮罩,滚动栏图片须要自己调整路径 function loading() { var divloading = "<div id=\"loadingdiv\" style=\"width:100%;height:100%;position:absolute;margin:auto;display:table;padding:auto;background-color:#EBEBEB;opacity:0.7;filter:alpha(Opacity=7

duilib 的IE浏览器控件去边框和去滚动栏的代码

转载请说明原出处,谢谢~~ 近些天在duilib群里常常有朋友问起,怎么让duilib的IE控件能够去边框.去滚动栏的问题,或者是怎样去控件IE控件的行为.为了避免反复的回答,我就写一篇博文,把处理方法说明一下. duilib中有Webbrowser控件,是继承ActivexUI控件后针对IE进行的封装.使用IE控件的话就用他了. 这个控件留了一个接口名为SetWebBrowserEventHandler,这个函数用了指定一个事件处理器,来控制IE的行为. 而这个函数须要一个CWebBrowse

Cocos2d-x教程(31)-TableView的滚动栏

欢迎增加Cocos2d-x 交流群:193411763 转载时请注明原文出处 :http://blog.csdn.net/u012945598/article/details/38587659 在非常多游戏中,我们会看到类似下图的功能: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjk0NTU5OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Sout

iframe的滚动栏问题:显示/隐藏滚动栏

iframe 问题2008-01-22 16:37******   显示 iframe 内容 XHTML 1.0 Transitional 标准不能显示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://ww