2011-12-25 35 views
0

MFCフレームワーク、VS 2008でプログラミングしています。この資料には、Customize WebBrowser Controlに従ってWebBrowserコントロールのスクロールバーを非表示にしています。奇妙なことは、たとえばwww.vnexpress.netやwww.dantri.comなどの多くのWebサイトではうまく動作しますが、Microsoftページwww.microsoft.comではうまく動作しないことです。つまり、Webブラウザーは常にナビゲート時に垂直スクロールバーを右側に表示します私が何をしているかにかかわらずwww.microsoft.com。WebBrowserコントロールのスクロールバーを非表示にする

私は一日グーグルで行ってきましたが、答えが見つかりませんでした。これがどうやって起こるのか、そしてこの問題を解決する方法を誰もが知っていますか?

ありがとうございました!

答えて

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! 
} 
関連する問題