1

私は Visual C++ プログラミングの CHtmlView の初心者です。IHTMLDocument2 インターフェイスで Web ブラウザー アプリケーションを表示する Web サイトを作成する必要があります。これは、Web サイトから ActiveX コントロールをダウンロードして自動的に実行する必要があります。ここに問題があります。私が作成したアプリケーションは、Web サイトの ActiveX コントロールが実行されていないことを除いて、正常に実行されています。IHTMLDocument2 のインターフェイスを確認し、Dispid 値が DISPID_AMBIENT_DLCONTROL と等しい場合に OnAmbientProperty をオーバーライドしてフラグをゼロに設定しましたが、自分の Web ブラウザー アプリを使用して閲覧している Web サイトに ActiveX コントロールをロードしません。

どのドキュメントを探すべきか誰か教えてもらえますか? ActiveX を有効にするために、自分の Web ブラウザ アプリケーションでセキュリティ レベルを設定する方法について、とても混乱しています。

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

4

1 に答える 1

0

MFC で動作させるのは少し面倒な作業かもしれません。と のカスタム実装を作成する必要がCOleControlSiteありCOccManagerますCHtmlView。オブジェクトではCOleControlSite、 と を実装する必要がありIServiceProviderますIInternetSecurityManagerIInternetSecurityManager::ProcessUrlActionActiveX コントロールの処理方法を制御できます。ここでは、上記のいくつかの実装を見つけることができます:

http://www.codeproject.com/Articles/4805/Advanced-customization-of-WebBrowser-Control-in-Di

http://www.codeproject.com/Articles/924/DHTML-User-Interface-Library

http://shareaza-code.googlecode.com/svn/trunk/CtrlWeb.cpp

于 2013-08-07T03:01:21.693 に答える