• 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 > 我用CDHtmlDialog实现一个浏览器,但是有时会遇到一个断言无法通过

我用CDHtmlDialog实现一个浏览器,但是有时会遇到一个断言无法通过

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

佚名通过本文主要向大家介绍了cdhtmldialog,java实现浏览器,java实现图片浏览器,浏览器的设计与实现,qt实现浏览器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 我用CDHtmlDialog实现一个浏览器,但是有时会遇到一个断言无法通过
描述:

断言ASSERT(m_spHtmlDoc==NULL);在下面:
void CDHtmlDialog::OnNavigateComplete(LPDISPATCH pDisp, LPCTSTR szUrl)
{
if (pDisp != m_pBrowserApp)
return;
IDispatch *pdispDoc = NULL;
m_pBrowserApp->get_Document(&pdispDoc);
if (!pdispDoc)
return;
ASSERT(m_spHtmlDoc==NULL);//此处断言通不过,但只是偶尔通不过
pdispDoc->QueryInterface(IID_IHTMLDocument2, (void **) &m_spHtmlDoc);
if (m_bUseHtmlTitle)
{
CComBSTR bstrTitle;
m_spHtmlDoc->get_title(&bstrTitle);
CString str = CString(bstrTitle);
SetWindowText(str);
}
m_strCurrentUrl = szUrl;
ConnectDHtmlEvents(pdispDoc);
pdispDoc->Release();
}
如果忽略掉这个断言,也不会出什么问题,但我想知道为什么有时会m_spHtmlDoc!=NULL


解决方案1:

OnNavigateComplete是否被多次调用?


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

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

  • ATL实现的CDHtmlDialog模板类v103资源已更新,欢迎大家下载使用!
  • 请教高手,在线等,基于CDHTMLDialog类的应用程序,如何动态改变页面上的图片?
  • CDhtmlDialog无法把回车等键盘消息传给网页
  • ATL实现的CDHtmlDialog模板类的external函数可以有返回值?
  • CDHtmlDialog方法Navigate完成的标志?网页加载完毕的时机是什么?
  • 如何判断CDHtmlDialog::Navigate已经完成?
  • 使用CDHtmlDialog访问某网站有时会弹出提示对话框后自动登出,但用ie程序就不会,两者有何不同?
  • CDHtmlDialog,显示某些网页时,提示脚本错误找不到对象,程序崩溃。。。
  • 用CDHtmlDialog调用javascript函数可以给javascript函数传递自定义结构吗?
  • 我在CDHtmlDialog里调用JavaScript函数的问题

相关文章

  • 2017-06-05 ActiveX控件绑定变量,修改组件后无法在项目中再次绑定,求助!
  • 2017-06-04 一个三层结构的COM例子,有问题请问007loveyou@263net
  • 2017-06-05 问个关于GetModuleHandle的问题
  • 2017-06-04 MicrosoftFlexGrid控件!!
  • 2017-06-04 关于在ActiveX中打印的问题,我使用CDC打印最后ENDDOC时总是报错,请问该如何解决,在线等。
  • 2017-06-05 为什么在delete从DLL中引出的类时出错
  • 2017-06-04 excel的chart图数据源,最后语句如何写?
  • 2017-06-04 com程序里如何写LOG日志????
  • 2017-06-04 COM组件与WEB怎么交互,参数怎么传递???
  • 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
  • 微信公众号

最近更新的内容

    • 请问如何将一个安装文件转换为IE插件?
    • 如何用com操作office文件word/excel/powerpoint?
    • 急等,如何设置TeeChart的X坐标轴上每个点的Lable?
    • 连接上一个exe的COM组件,该exe会自动运行,平且在任务栏和托盘区显示图标,有没有办法在连接的时候不让该exe组件在任务栏和托盘区显示图标
    • 求助:急求WMPSDK在哪能下载。
    • 谁告诉我错误原因啊
    • 怎样从com中传递一个对象或结构出来??(VC)
    • ActiveX不会用,大家帮忙看看啊
    • 请问多线程和异步执行的区别?
    • 难道用DirectSound播放WAV数据时应用程序必须在总最前端且是激活的?我想在最小化时也能出声

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

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