隐藏滚动条在WebBrowser控件- MFC

Hide scrollbars in WebBrowser control - MFC

本文关键字:MFC 控件 WebBrowser 滚动条 隐藏      更新时间:2023-10-16

我在MFC框架上编程,VS 2008。我遵循这篇文章自定义WebBrowser控件来隐藏WebBrowser控件中的滚动条。奇怪的是,它可以很好地与许多网站,例如www.vnexpress.net或www.dantri.com,但不与微软页面www.microsoft.com,即网页浏览器总是显示垂直滚动条在右边导航时www.microsoft.com不管我在做什么。

我已经用谷歌搜索了一天,但没有找到答案。有人知道这是怎么发生的,怎么解决这个问题吗?

非常感谢你的帮助!

我在CodeProject的使用WebBrowser控件的讨论部分找到了以下内容:

您需要将以下代码添加到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!
}