隐藏WebBrowser控件中的滚动条 - MFC

时间:2011-12-25 15:13:27

标签: c++ mfc

我正在编写MFC框架VS 2008。我按照本文Customize WebBrowser Control隐藏了WebBrowser控件中的滚动条。奇怪的是,它适用于许多网站,例如www.vnexpress.net或www.dantri.com,但不适用于Microsoft网页www.microsoft.com,即网页浏览器在导航时始终显示右侧的垂直滚动条www.microsoft.com无论我在做什么。

我一直在谷歌搜索一天,但没有找到答案。有谁知道这会如何发生以及如何解决这个问题?

非常感谢你的帮助!

1 个答案:

答案 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!
}