如题!
解决方案 »
- 请教个问题,如何得到透明色的字体颜色,(非背景透明)
- GetBuffer(0)是什么意思?
- !!!关于ACTIVEX打包成CAB文件,在网页中下载,感觉好象没什么反映,下载不成功啊???????
- 用MessageBox弹出的对话框怎么实现按ESC键退出,另外默认焦点停在取消上而不是确认上?
- 一个文件复制 input 使用的问题 大哥们帮忙
- 关于VC开发数据库的菜鸟紧急求救
- 目的:在每一次调用某全局函数时设置CDC的一部分像素,完成全局函数调用循环后显示CDC的结果!我是这么做的...但是运行第一次是正常的,
- (opengl)在http://nehe.gamedev.net/入门教材(1)有一段程序看不懂
- 系统2000,用installshield6.0包了程序,有问题
- 时间转换问题,请指教
- ASSERT()是什么意思?
- Clistctrl排序?散分
=============================COM事件运作的基本原理:1、一个服务器至少要生成一个IConnectionPointContainer和一个IConnectionPoint的实例。
2、一个服务器可以输出多个IConnectionPoint的实例。
3、一个IConnectionPoint实例必须和一个相应的接口(称为事件接收器接口,以下同)相
关联,事件接收器接口通常在服务器方定义,在客户方实现。
3、每一个IConnectionPoint实例可以同时拥有多个客户连接。客户方工作流程如下:1、在客户方调用CoCreateInstance函数建立服务器(也就是COM组件)的实例。
2、调用服务器的接口函数QueryInterface来查询IConnectionPointContainer接口的实例。
3、得到IConnectionPointContainer的实例后,再调用这个实例的接口函数QueryInterface
来查询和事件接收器接口相关联的IConnectionPoint实例。如果服务器已经生成跟事件
接收器接口相关联的IConnectinPoint实例,则服务器返回这个实例的指针。
4、得到IConnectionPoint的实例后,调用它的函数Advise把自己的实例指针传递到这个函
数的参数里边,表明有一个客户方连接到那个IConnectionPoint实例。当然,客户方的
这个实例必须实现了那个事件接收器接口。服务器方工作流程:1、初始化COM组件时建立IConnectionPointContainer和IConnectionPoint的实例。
2、在IConnectionPointContainer的方法FindConnectionPoint里边返回那个IConnectionPoint
的实例指针。
3、在IConnectionPoint的方法Advise里边检查传递进来的实例是否已经实现了和IConnectionPoint
本身相关联的事件接收器接口,如果是,则把那个实例添加到IConnectionPoint的内部列
表。这个内部列表必须由IConnectionPoint本身进行管理,如添加,删除项目等。
COM事件运作的基本原理:1、一个服务器至少要生成一个IConnectionPointContainer和一个IConnectionPoint的实例。
2、一个服务器可以输出多个IConnectionPoint的实例。
3、一个IConnectionPoint实例必须和一个相应的接口(称为事件接收器接口,以下同)相
关联,事件接收器接口通常在服务器方定义,在客户方实现。
3、每一个IConnectionPoint实例可以同时拥有多个客户连接。客户方工作流程如下:1、在客户方调用CoCreateInstance函数建立服务器(也就是COM组件)的实例。
2、调用服务器的接口函数QueryInterface来查询IConnectionPointContainer接口的实例。
3、得到IConnectionPointContainer的实例后,再调用这个实例的接口函数QueryInterface
来查询和事件接收器接口相关联的IConnectionPoint实例。如果服务器已经生成跟事件
接收器接口相关联的IConnectinPoint实例,则服务器返回这个实例的指针。
4、得到IConnectionPoint的实例后,调用它的函数Advise把自己的实例指针传递到这个函
数的参数里边,表明有一个客户方连接到那个IConnectionPoint实例。当然,客户方的
这个实例必须实现了那个事件接收器接口。服务器方工作流程:1、初始化COM组件时建立IConnectionPointContainer和IConnectionPoint的实例。
2、在IConnectionPointContainer的方法FindConnectionPoint里边返回那个IConnectionPoint
的实例指针。
3、在IConnectionPoint的方法Advise里边检查传递进来的实例是否已经实现了和IConnectionPoint
本身相关联的事件接收器接口,如果是,则把那个实例添加到IConnectionPoint的内部列
表。这个内部列表必须由IConnectionPoint本身进行管理,如添加,删除项目等。