当前位置:  -> 首页 -> 原创文章 -> 在WTL中使用WebBrowser组件

上一篇 | 下一篇
在WTL中使用WebBrowser组件
作者:洛羽叶  点击率:11619  发布时间:2013-01-06
WebBrowser组件是展示网页的必备组件,支持IE的大部分功能,底层的基础是Active Script Engine、Java Applet、 Plug-In及HTML解释器,依赖于MSHTML.DLL库,控件包含在SHDOCVW.DLL中,在WTL中的使用方法如下。

在资源编辑器的对话框上右键选择插入ActiveX控件。

选择Microsoft Web Browser。

声明 CComPtr<IWebBrowser2> browser; 作为使用WebBrowser的接口。

声明CAxWindow hWnd;作为组件的句柄。

消息映射中需要加入:

    BEGIN_MSG_MAP(CMainDlg)
        #if _ATL_VER >= 0x0700  
                CHAIN_MSG_MAP(CAxDialogImpl<CMainDlg>)  
        #endif  

        MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
        MESSAGE_HANDLER(WM_DESTROY, OnDestroy)      
        MESSAGE_HANDLER(WM_CLOSE, OnClose)
    END_MSG_MAP()


使用WebBrowser

    CComVariant v;
    hWnd = GetDlgItem(IDC_EXPLORER_MAIN);     
    hWnd.QueryControl (&browser);   
    browser ->put_Silent(VARIANT_TRUE); 
    browser ->put_Offline(VARIANT_FALSE);   
    WBMain->Navigate(CComBSTR(
"http://www.baidu.com/"),&v,&v,&v,&v);

标签: C++ WEBBROWSER WTL
引用地址:本站原创
   站点首页      技术人生      旅途足迹      我要留言      友情链接      关于站长   
[本站统计]
在线人数:163
今日访问:299
总访问量:1467981
Copyright 2006-2022 EasyWeb 1.6 订阅 All Rights Reserved
粤ICP备08028977号-1
www.luoriver.com
Created by WWH in 2006