• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > CAxWindow创建的webbrowser如何屏蔽脚本错误

CAxWindow创建的webbrowser如何屏蔽脚本错误

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了webbrowser脚本错误,c webbrowser脚本错误,caxwindow,脚本错误怎么解决,脚本错误等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: CAxWindow创建的webbrowser如何屏蔽脚本错误
描述:

在网上查找后得知屏蔽脚本错误需要实现IOleCommandTarget接口。但例子大多是MFC的
我是用caxwindow来创建webbroser的,该在哪里,以及如何实现这个接口呢?


解决方案1:

m_pWebBrowser->put_Silent(   VARIANT_TRUE   );   

解决方案2:

你可以让你的當前窗口类继承 IOleCommandTarget 接口 实现Exec接口


STDMETHODIMP IAxHostUIHandlerImpl::Exec( 
/* [unique][in] */ const GUID *pguidCmdGroup,
/* [in] */ DWORD nCmdID,
/* [in] */ DWORD nCmdexecopt,
/* [unique][in] */ VARIANT *pvaIn,
/* [unique][out][in] */ VARIANT *pvaOut)
{
HRESULT hr = pguidCmdGroup ? OLECMDERR_E_UNKNOWNGROUP : OLECMDERR_E_NOTSUPPORTED;
if ( pguidCmdGroup && IsEqualGUID(*pguidCmdGroup, CGID_DocHostCommandHandler))
{
// 屏蔽脚本错误提示
if ( nCmdID == OLECMDID_SHOWSCRIPTERROR)
{
// 这里只是简单屏蔽掉
// 如果要进一步处理, 参考:
// 《How to handle script errors as a WebBrowser control host》
// http://support.microsoft.com/default.aspx?scid=kb;en-us;261003
(*pvaOut).vt = VT_BOOL;
// Continue running scripts on the page.
(*pvaOut).boolVal = VARIANT_FALSE;
return S_OK;
}
         return hr;
}

解决方案3:

直接使用當前窗口類繼承 IOleCommandTarget 接口,調用SetDocUIHandler,貌似是這個名字吧我記不清了


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 如何屏蔽webbrowser中的脚本错误提示?
  • CAxWindow创建的webbrowser如何屏蔽脚本错误

相关文章

  • 2017-06-04 请问哪里有关于ATL属性页制作的教程?
  • 2017-06-04 evc++程序调用COM组件(也是用evc++编写的)连接时提示无法识别CLSID和IID
  • 2017-06-05 VC杀系统进程急求助
  • 2017-06-04 如何以代码形式将某UI组件加入到MFC应用程序
  • 2017-06-05 Directshow如何在摄像头视屏和媒体播放视屏间自由切换?
  • 2017-06-04 急急高分求助。COM中操作数据库库问题。来者有分
  • 2017-06-04 调试时,提示visa32dll找不到是怎么回事?
  • 2017-06-04 谢谢ccnuxjg,来接分
  • 2017-06-05 怎么样判断文件是否正处于打开的状态?
  • 2017-06-05 关于线程的简单问题,在线急等

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 有关复制接口的问题?
    • 新手求助,求各位高手前来帮忙!!!!!!!!!!!!!!!!!!!
    • 讨论一个问题
    • 客户端不下载控件,希望大家来帮忙。
    • 求助:ocx循环显示图片
    • 问个问题,能不能把DLL封装打包成ACTIVEX让WEB程序调用
    • 在dll中适合弹出对话框吗(用AfxMessageBox或MessageBox函数)?
    • 怎样把一个mfc的dialog做成ActiveX控件加入到htm页面中?
    • 各位朋友,我知道你们只关心技术,其实我也一样
    • 用ATL开发的组件,用regsvr32注册返回0x00000485错误,(找不到运行此应用程序所需的某个库文件,有哪位高手碰到过着问题?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有