CWebBrowserUI 使用
1.XML配置<WebBrowser name="my_webbrowser" delaycreate="false"/>
2.创建CWebBrowserEventHandler* m_pWebBrowserEventHandler对象
3.如果不需要滚动条则需要在
virtual HRESULT STDMETHODCALLTYPE GetHostInfo(/* [out][in] */ DOCHOSTUIINFO __RPC_FAR *pInfo)中设置
pInfo->dwFlags |= DOCHOSTUIFLAG_SCROLL_NO | DOCHOSTUIFLAG_NO3DBORDER;
4.不想要边框则
virtual HRESULT STDMETHODCALLTYPE GetHostInfo(/* [out][in] */ DOCHOSTUIINFO __RPC_FAR *pInfo)中设置
pInfo->dwFlags |= DOCHOSTUIFLAG_NO3DBORDER;
5.如果不想要菜单则在
virtual HRESULT STDMETHODCALLTYPE ShowContextMenu(/* [in] */ DWORD dwID,/* [in] */ POINT __RPC_FAR *ppt,/* [in] */ IUnknown __RPC_FAR *pcmdtReserved,/* [in] */ IDispatch __RPC_FAR *pdispReserved)返回S_OK,如果想要显示菜单则返回S_FALSE
6.打开页面
CWebBrowserUI * pWebBrowserUI = static_cast<CWebBrowserUI *>(m_pm.FindControl(_T("ie"))); pWebBrowserUI ->SetWebBrowserEventHandler(m_pWebBrowserEventHandler);
if( pWebBrowserUI != NULL ) { pWebBrowserUI ->Navigate2(L"http://www.baidu.com"); }