Visual c++ WebBrowser控件中的脚本错误

Visual c++ WebBrowser控件中的脚本错误,visual-c++,mfc,Visual C++,Mfc,在MFC VC++应用程序中实现Webbrowser控件。当页面上出现脚本错误时,即使我取消选择“在Internet Explorer中显示有关每个脚本错误的通知”,它也会一直显示。此控件继承其他选项,如从IE显示图像,但不继承脚本错误 我试图调试OnNavigateError和OnNewBrowserWindow事件,但仍然没有出现。我知道在C语言中有一个名为ScriptErrorsSuppressed的属性可以在webbrowser控件中禁用脚本错误,但如何在VC++中实现它。请提供帮助。M

在MFC VC++应用程序中实现Webbrowser控件。当页面上出现脚本错误时,即使我取消选择“在Internet Explorer中显示有关每个脚本错误的通知”,它也会一直显示。此控件继承其他选项,如从IE显示图像,但不继承脚本错误


我试图调试OnNavigateError和OnNewBrowserWindow事件,但仍然没有出现。我知道在C语言中有一个名为ScriptErrorsSuppressed的属性可以在webbrowser控件中禁用脚本错误,但如何在VC++中实现它。请提供帮助。

MSDN提供了有关的一些信息。这些信息对我起作用。

< P>请注意,你永远不能捕捉所有的错误,你也应该考虑显示这些恼人的消息。毕竟,WebBrowser控件不是一个浏览器,很多时候都是用于有限的目的,例如:我将其用于映射项目。因此,您只需拨打以下电话即可关闭这些消息:

m_Browser.put_Silent(TRUE);
您需要阅读MSDN文章:并添加几个include文件

#include <Docobj.h>
#include <Mshtml.h>

我手头有一个完全相似的情况。尝试了WebBrowser的SetSilent属性,但这往往会阻止所有内容,包括身份验证对话框。如果你发现了什么,请告诉我。
DEFINE_GUID(CGID_DocHostCommandHandler,0xf38bc242,0xb950,0x11d1,0x89,0x18,0x00,0xc0,0x4f,0xc2,0xc8,0x36);