国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

FAQ:如何訪問WebBrowser的滾動條

2019-11-18 18:11:39
字體:
來源:轉載
供稿:網友
 

問========================================

我使用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 );

    // 從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 );


上一篇:多層數據庫開發三:創建多層應用程序

下一篇:TEmbeddedwb的一個小bug

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 鄂托克旗| 南汇区| 邻水| 玉树县| 聂拉木县| 尚义县| 齐河县| 乐陵市| 大城县| 安龙县| 民丰县| 孝感市| 逊克县| 崇州市| 钟祥市| 永新县| 益阳市| 大姚县| 庄浪县| 冕宁县| 巴中市| 湘潭市| 隆回县| 潢川县| 平江县| 佛坪县| 木里| 方城县| 乌什县| 虞城县| 从江县| 拉孜县| 五大连池市| 天镇县| 靖边县| 江达县| 蒙阴县| 阿坝| 莱阳市| 西平县| 清镇市|