参考文章:mfc webbrowser控件如何去掉3D边框和滚动条
原文链接:http://hi.baidu.com/lukocho/item/edb5a3ccb266ca26a0b50ad8
1.头文件包含:
#include "Mshtml.h"
2.为WebBrowser添加DocumentComplete消息响应,在响应函数中添加:
HRESULT hr;
//IDispatch *pDisp = this->m_Web2.GetDocument();
pDisp = this->m_Web.GetDocument(); //m_Web 就是你的IE控件生成的对象
IHTMLDocument2 *pDocument = NULL;
IHTMLElement* pEl;
IHTMLBodyElement * pBodyEl;
hr = pDisp->QueryInterface(IID_IHTMLDocument2, (void**)&pDocument);
if(SUCCEEDED(pDocument->get_body(&pEl)))
{
if(SUCCEEDED(pEl->QueryInterface(IID_IHTMLBodyElement, (void**)&pBodyEl)))
{
pBodyEl->put_scroll(L"no");//去滚动条
}
IHTMLStyle *phtmlStyle;
pEl->get_style(&phtmlStyle);
if(phtmlStyle != NULL)
{
phtmlStyle->put_overflow(L"hidden");
phtmlStyle->put_border(L"none");// 去除边框
phtmlStyle->Release();
pEl->Release();
}
}
不过这样的毛病是:webbroswer都显示出来了然后又隐藏的。
/******************************************************/
HTML文件里面添加:
<body STYLE="BACKGROUND-COLOR:#ECE9D8;">
*****
</body>
这样就真正将WebBrowser隐藏了。