FAQ:如何访问WebBrowser的滚动条

2016-02-19 14:18 2 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 );

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

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

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

      // 向下滚动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 );
  

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

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

延伸阅读
标签: Web开发
解决思路: 我们希望是强制出现滚动条,但有时候我们并不希望出现滚动条,那就要隐藏它了。从上个问题的指点中我们很容易得到答案----设置CSS属性overflow的值为hidden。 具体步骤: 方法一:设置CSS属性overflow为hidden。 <body> 方法二:设置body元素的scroll属性为no。 <body scroll="no"> ...
标签: Web开发
记录滚动条位置 dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd dd...
标签: 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开发
该文也可以说是一个iframe自适应大小的折中解决办法。iframe出现滚动条的原因是,body里面的内容的高度大于了iframe的高度,所以会出现滚动条。 解决办法: 采用Jquery从iframe嵌套的页面中获取一个高度值,在iframe的父窗口中的onload事件中更新iframe的高度。 具体实现代码: 父页面: script type="text/jav...

经验教程

734

收藏

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