Duilib中使用webbrowser

weixin_34292287發表於2017-02-04

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");  }

相關文章