参考:
http://blog.csdn.net/mail_cm/article/details/7813294
http://blog.csdn.net/tragicguy/article/details/23497099
由于上面都只讲了方法,具体代码没给出来,实现方法也略有改动,在这里我给个现成的代码吧!
xml配置:
<WebBrowser name="CWebBrowserUI_Name" homepage="about:blank" clsid="{8856F961-340A-11D0-A96B-00C04FD705A2}" autonavi="true" delaycreate="false" />
下面是去边框扩展类
H文件
#pragma once
#include "Utils/WebBrowserEventHandler.h"
class CWebBrowserEventHandlerEx :
public CWebBrowserEventHandler
{
public:
CWebBrowserEventHandlerEx(void);
~CWebBrowserEventHandlerEx(void);
//主要是重载了这个方法
virtual HRESULT STDMETHODCALLTYPE GetHostInfo(
/* [out][in] */ DOCHOSTUIINFO __RPC_FAR *pInfo)
{
if (pInfo != NULL)
{
pInfo->dwFlags |= DOCHOSTUIFLAG_NO3DBORDER;
}
return S_OK;
}
};
CPP 里面的方法就不贴了,直接生成的,没改过
//窗口包装方法
BOOL CYourWndClass::InitWebCtrl2( LPCTSTR strWebCtrlName, LPCTSTR strUrl)
{
CWebBrowserUI* pAXWeb = static_cast<CWebBrowserUI*>(m_PaintManager.FindControl(strWebCtrlName));
if(pAXWeb)
{
static CWebBrowserEventHandlerEx wbehEx;
pAXWeb->SetWebBrowserEventHandler(&wbehEx);
pAXWeb->NavigateUrl(strUrl);
return TRUE;
}
return FALSE;
}
//在窗口用使用:
void CYourWndClass::InitWindow()
{
InitWebCtrl2(_T("CWebBrowserUI_Name"),_T("http://www.baidu.com"));
}