|
|
在WTL中使用WebBrowser组件 |
作者:洛羽叶 点击率:12293 发布时间: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);
|
|
|
|
|
|