FAQ:如何访问WebBrowser的滚动条

2016-02-19 14:18 0 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的FAQ:如何访问WebBrowser的滚动条懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

 

  问========================================
  
  
我使用webbrowser控件,但是想用自己的滚动条,但不知如何得到webbrowser中滚动条的长度,怎么办?谢谢!!
  
  2004-10-24
  

  答========================================
  
  
    抱歉拖了很久才回复你的问题。
      WebBrowser的滚动条不是一般的Windows滚动条,用GetScrollPos或GetScrollInfo等API是不能访问的。下面的代码演示了在VC中如何通过HTML接口来访问浏览器的滚动条。

      HRESULT hr;
  
    IDispatch *pDisp = GetHtmlDocument();
      ASSERT( pDisp ); //if NULL, we failed
     
      // 获得Html文档指针
  
    IHTMLDocument2 *pDocument = NULL;
      hr = pDisp-QueryInterface( IID_IHTMLDocument2, (void**)&pDocument );
      ASSERT( SUCCEEDED( hr ) );
      ASSERT( pDocument );

      IHTMLElement *pBody = NULL;
      hr = pDocument-get_body( &pBody );
      ASSERT( SUCCEEDED( hr ) );
      ASSERT( pBody );

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

      // 从body获得IHTMLElement2接口指针,用以访问滚动条
      IHTMLElement2 *pElement = NULL;
      hr = pBody-QueryInterface(IID_IHTMLElement2,(void**)&pElement);
      ASSERT(SUCCEEDED(hr));
      ASSERT( pElement );

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

      // 向下滚动100个像素
  
    pElement-put_scrollTop( 100 );
     
      // 获得滚动条高度
      long scroll_height;
      pElement-get_scrollHeight( &scroll_height );

      // 获得滚动条宽度
  
    long scroll_height;
      pElement-get_scrollWidth( &scroll_width );

      // 获得滚动条位置,从顶端开始
  
    long scroll_top;
      pElement-get_scrollTop( &scroll_top );
  

来源:https://www.tulaoshi.com/n/20160219/1606666.html

延伸阅读
标签: Web开发
一外国佬写的。 有几种样式,点击那些example1234.html就能看见了。 可以研究一下下 http://www.n-son.com/scripts/jsScrolling/
标签: Web开发
SCROLLBAR-FACE-COLOR:#f5f5f5; SCROLLBAR-HIGHLIGHT-COLOR:#f5f5f5; SCROLLBAR-SHADOW-COLOR:#b2b2b2; SCROLLBAR-3DLIGHT-COLOR:#b2b2b2; SCROLLBAR-ARROW-COLOR:#3e3e3e; SCROLLBAR-TRACK-COLOR:#fff; SCROLLBAR-DARKSHADOW-COLOR:#fff; SCROLLBAR-BASE-COLOR:#f5f5f5;
标签: flash教程
第一步:场景中的元素 因为这一步主要是在场景中加入文字和图片,大家可以下载源文件后用FLASH打开自己研究,这里就不详细介绍各元素的画法了。 点击下载FLA源文件 关于场景中的元素,这里要说清楚的是各个MovieClip(影片剪辑,以下简称mc)的命名,如下图所示(注:这里说的命名,是指把mc放到场景中后在Properties<属性面板中的命名,而不是...
标签: Web开发
网页滚动条本身就是浏览器的一部分,使用它可以方便浏览较大的网页,但是千篇一律的它经常会给整体页面效果拖了不少后腿,我们能不能改变它灰灰的样子呢?能!俗话说:“只有你想不到的,没有做不到的。” 给滚动条换色 FRA 几乎所有网页的滚动条都是默认的灰色,如果把它的颜色换换,来点另类的,相信一定会使网页更加靓丽。我们只...
标签: Web开发
解决思路: 我们希望是强制出现滚动条,但有时候我们并不希望出现滚动条,那就要隐藏它了。从上个问题的指点中我们很容易得到答案----设置CSS属性overflow的值为hidden。 具体步骤: 方法一:设置CSS属性overflow为hidden。 <body> 方法二:设置body元素的scroll属性为no。 <body scroll="no"> ...

经验教程

135

收藏

67
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部