从 VC7 的 CHtmlView 不能正常退出谈 CComPtr 使用中的一个误区
home.htm
<head>
<frameset rows="*,30">
<frame src="test.htm">
<frame src="about:blank">
</frameset>
</html>
test.htm
<html>
<head>
<script language="JavaScript"><!--
function FreshNew()
{
window.alert("I'am here.");
setTimeout('FreshNew();',2000);
}
setTimeout('FreshNew();',2000);
// --></script>
</head>
</html>
修改 CMyHtmlView 的 OnInitialUpdate()
void CMyHtmlView::OnInitialUpdate()
{
CHtmlView::OnInitialUpdate();
Navigate2(_T(http://www.openeim.com/));
}
编译并运行这个程序,在子窗口打开后将其关闭。你会发现浏览器控件还在运行。
{
// get the HTMLDocument
{
CComPtr<IDispatch> spDisp = GetHtmlDocument();
{
// the control will handle all printing UI
if (spTarget != NULL)
spTarget->Exec(NULL, OLECMDID_PRINT, 0, NULL, NULL);
}
}
}
{
ASSERT(m_pBrowserApp != NULL);
m_pBrowserApp->get_Document(&result);
return result;
}
{
if (lp != NULL)
lp->AddRef();
if (*pp)
(*pp)->Release();
*pp = lp;
return lp;
}
m_pBrowserApp->get_Document(&result); // 函数 GetHtmlDocument
IDispatch* spDisp;
{
// get the HTMLDocument
{
CComPtr<IDispatch> spDisp;
{
// the control will handle all printing UI
if (spTarget != NULL)
spTarget->Exec(NULL, OLECMDID_PRINT, 0, NULL, NULL);
}
}
}
从 VC7 的 CHtmlView 不能正常退出谈 CComPtr 使用中的一个误区相关推荐
- 浅谈SQL注入风险 - 一个Login拿下Server(转)
前两天,带着学生们学习了简单的ASP.NET MVC,通过ADO.NET方式连接数据库,实现增删改查. 可能有一部分学生提前预习过,在我写登录SQL的时候,他们鄙视我说:"老师你这SQL有注 ...
- 互联网老炮儿谈用户,怎一个精字了得
本文讲的是互联网老炮儿谈用户,怎一个"精"字了得[IT168评论]在写这篇文章之前,我把这位互联网老炮儿演讲的速记读了一遍又一遍,自己都不知道看了多少遍,总觉得他不是在演讲,而是在 ...
- 易语言程序应用程序错误退出_为什么我退出Google并构建了一个向孩子们教授个人理财的应用程序
易语言程序应用程序错误退出 Many of my friends thought I was crazy to leave a great position at Google to help par ...
- linux c实现线程超时退出,c – 如何在另一个线程的超时内唤醒select()
根据"男人选择"信息: "On success, select() and pselect() return the number of file descrip‐ to ...
- 老板面试怎么谈?千万不要走近误区
关于人事面试.老板面试网上很多的文章.段子,特别是一些短视频的段子,标题党,总是把一些很极端的例子拿出来讲,教人们在面对老板怎么表现的与众不同,曾经我自己也非常相信那些观点,但当我接触了很多的面试,自 ...
- [转载]谈如何快速了解一个行业
我觉得这是一个普遍性的问题.因此,在这里介绍一下我的思路.希望能给大家一些启发! 从一个门外汉,快速成为某个行业的专家,在我看来,有四种方式可以尝试: 第一种:就是前面介绍过的,找到这个行业内的企业, ...
- 小浩浅谈利用Java做一个视频运动追踪识别
寒假期间,一起做了一款pc端的美颜相机,在交流会期间,看到有的同学做了一些非常牛的功能添加,心血来潮,想整个视频运动追踪识别,在这和大家分析一下算法思路 1.原理很简单,就是在视频中的物体,就可以通过 ...
- 浅谈HTTP事务的一个过程
一个腾讯在职的朋友问道,当我们在浏览器的地址栏输入 www.baidu.com ,然后回车,这一瞬间页面发生了什么?下面以谷歌浏览器一一解释. 一.域名解析 首先Chrome浏览器会解析www.bai ...
- qt 一个线程接收数据 主线程更新界面 会造成界面退出 怎么解决_打造一个好产品...
编辑导语:一个好的产品,关键在于产品经理和团队:产品经理对于产品如何理解以及产品更新迭代时的需求变化,产品如何实现更好的体验等等:本文作者分享了关于产品经理经常犯的七个问题,我们一起来看一下. 不管怎 ...
最新文章
- excel vlookup多个条件匹配多列_Excel中的Vlookup函数,轻松实现多条件查询!
- 三大数据驱动机制,助力文娱企业打造高留存、高转化增长闭环
- scp会覆盖同名文件吗_你会Hypermesh一键式完成几何文件到求解文件的输出吗?
- hdu 3062 Party(2-sat,3级)
- 【论文阅读】Deep Neural Networks for Learning Graph Representations | day14,15
- 12、SpringBoot------activeMq的简单使用
- 合并HTTP请求 vs 并行HTTP请求,到底谁更快?
- 记录08_7.15~7.16
- jszip在线解压压缩文件
- 软件开发角色知识概括
- [Poi 2012] bzoj2794 Cloakroom [dp]
- 揭示模式(Revealing Module)
- matlab曲线 投影,MATLAB地图工具箱学习心得(一)关于分带投影的拼接
- 第十九章 存储和使用流数据(BLOBs和CLOBs)
- android exoplayer 直播流,使用Exo-Media Player播放RTMP直播
- BC20 MQTT与GPS功能测试
- 决策树的预剪枝与后剪枝
- 22考研三战上交通信考研819电通初试第一428分经验分享
- 数据库SQL语句课堂总结(2)——子查询
- 太经典了,我不得不收藏!