Duilib中使用webbrowser

2017-02-04  本文已影响378人  晓函

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");  }
上一篇 下一篇

猜你喜欢

热点阅读