1

我是 Visual C++ 编程的 CHtmlView 的新手。我需要通过 IHTMLDocument2 界面制作一个 Web 浏览器应用程序显示网站,该界面需要从网站下载 activex 控件并自动运行。这是问题所在,我制作的应用程序运行良好,除了网站上的 activex 控件没有运行。我已经检查了 IHTMLDocument2 的界面,并且当 dispid 值等于 DISPID_AMBIENT_DLCONTROL 时,我还覆盖了 OnAmbientProperty 以将标志设置为零,但它仍然没有在使用我自己的网络浏览器应用程序浏览的网站上加载 activex 控件。

谁能告诉我应该找哪个文件?我很困惑如何在我自己的网络浏览器应用程序上设置安全级别以启用 activex。

非常感谢!

4

1 回答 1

0

让它与 MFC 一起工作可能有点乏味。您需要为您COleControlSite的. 在对象上,您需要实现and 。您可以控制 ActiveX 控件的处理方式。在这里您可以找到上述的一些实现:COccManagerCHtmlViewCOleControlSiteIServiceProviderIInternetSecurityManagerIInternetSecurityManager::ProcessUrlAction

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 回答