我正在编写MFC框架VS 2008。我按照本文Customize WebBrowser Control隐藏了WebBrowser控件中的滚动条。奇怪的是,它适用于许多网站,例如www.vnexpress.net或www.dantri.com,但不适用于Microsoft网页www.microsoft.com,即网页浏览器在导航时始终显示右侧的垂直滚动条www.microsoft.com无论我在做什么。
我一直在谷歌搜索一天,但没有找到答案。有谁知道这会如何发生以及如何解决这个问题?
非常感谢你的帮助!
答案 0 :(得分:0)
我在Using the WebBrowser control,simplified的讨论部分的CodeProject上找到了以下内容:
您需要将以下代码添加到OnDocumentComplete()
事件处理程序的开头:
CComPtr pdispDoc;
_Browser->get_Document(&pdispDoc);
CComQIPtr piDoc(pdispDoc);
CComPtr piElem;
CComPtr piBody;
piDoc->get_body(&piElem);
if(piElem)
{
piElem->QueryInterface(&piBody);
piBody->put_scroll(CComBSTR(_T("no"))); //Hides scrollbars!
}