COM 组件设计与应用——杨老师专辑

COM 组件设计与应用——杨老师专辑
 
  • COM 组件设计与应用(十八)——属性包
  • COM 组件设计与应用(十七)——持续性
  • COM 组件设计与应用(十六)——连接点(vc.net)
  • COM 组件设计与应用(十五)——连接点(VC6.0)
  • COM 组件设计与应用(十四)——事件和通知(vc.net):本回示例程序完成的功能是:
    客户端启动组件(Simple11.IEvent1.1)并得到接口指针 IEvent1 *;
    调用接口方法 IEvent1::Advise() 把客户端内部的一个接收器(sink)接口指针(ICallBack *)传递到组件服务器中;
    调用 IEvent1::Add() 去计算两个整数的和;
    但是计算结果并不通过该函数返回,而是通过 ICallBack::Fire_Result() 返回给客户端;
    当客户端不再需要接受事件的时候,调用 IEvent1::Unadvise() 断开和组件的联系。
  • COM 组件设计与应用(十三)——事件和通知(VC6.0)
  • COM 组件设计与应用(十二)——错误与异常处理:ISupportErrorInfo、_com_error
  • COM 组件设计与应用(十一)——IDispatch 及双接口的调用:自动化组件的使用方式包括:在脚本中调用,使用 API 方式调用,使用 CComDispatchDriver 的智能指针包装类,使用 MFC 装载类型库的包装方式,使用 #import 方式加载类型库方式
  • COM 组件设计与应用(十)——IDispatch 接口 for VC.NET:包括用MFC、ATL实现自动化组件的详细步骤
  • COM 组件设计与应用(九)——IDispatch 接口 for VC6.0
  • COM 组件设计与应用(八)——实现多接口
  • COM 组件设计与应用(七)——编译、注册、调用
  • COM 组件设计与应用(六)——用 ATL 写第一个组件 .NET 版:建立 ATL 工程,添加 ATL 对象类,添加接口函数,实现接口函数
  • COM 组件设计与应用(五)——用 ATL 写第一个组件
  • COM 组件设计与应用(四)——简单调用组件:示例一、由 CLSID 得到 ProgID;示例二、如何使用“浏览文件夹”选择对话窗;示例三、在窗口中显示一幅 JPG 图象;示例四、在桌面建立快捷方式
  • COM 组件设计与应用(三)——数据类型:HRESULT 函数返回值,UNICODE,BSTR,各种字符串类型之间的转换,VARIANT
  • COM 组件设计与应用(二)——GUID 和 接口:一、前言 二、CLSID 概念 三、产生 CLSID 四、ProgID 概念 五、接口(Interface)的来历 六、接口(Interface)概念 七、客户程序与组件之间的协商调用
  • COM 组件设计与应用(一)——起源及复合文件:示例一:建立一个复合文件,并在其下建立一个子存储,在该子存储中再建立一个流,写入数据;示例二:打开一个复合文件,枚举其根存储下的所有对象。 复合文件,结构化存储,是微软组件思想的起源,在此基础上继续发展出了持续性、命名、ActiveX、对象嵌入、现场激活......一系列的新技术、新概念。因此理解掌握 复合文件是非常重要的,即使在你的程序中并没有全面使用组件技术,复合文件技术也是可以单独被应用的。

     

  • IE 控件一些高级使用方法
  • 用 ATL ActiveX 绘制任意平面函数的曲线
  • ATL 实现定制的 IE 浏览器栏、工具栏和桌面工具栏
  • DOM应用---遍历网页中的元素
  • 论程序设计方法
  • Visual C++ 中操纵 MS Word 123
  • 全文信息检索介绍及算法分析
  • 关于 IDispatch 接口的 LPDispatch 属性的实现
  • 没有做不到,只有想不到——使用IE控件的一些有趣方法
  • 让你的程序也能执行脚本

    千方百计得到IHTMLDocument2的接口指针:根据IE浏览器的运行方式,有多种不同的方式可以获取文档指针。 <1> 如果你在程序中使用MFC的 CHtmlView 视来浏览网页。取得文档的方法最简单,调用 CHtmlView::GetHtmlDocument() 函数。<2> 如果你的程序中使用了“Web 浏览器” 的ActiveX 控件。
    取得文档的方法也比较简单,调用 CWebBrowser2::GetDocument() 函数。<3> 如果你的程序是用 ATL 写的 ActiveX 控件。那么需要调用 IOleClientSite::GetContainer 得到 IOleContainer 接口,然后就可以通过 QueryInterface() 查询得到 IHTMLDocument2 的接口。主要代码如下:

  • posted @ 2009-06-19 15:05 夜色狼 阅读(...) 评论(...) 编辑 收藏