一COM 组件的应用[ActiveX 控件]
1 COM 组件的优势
1.1 大的项目由多个组件组成的,项目更能够适应需求的变更。
1.2 组件是二进制级别的复用
1.3 组件与具体的编程语言无关
2 COM 组件的缺点
2.1 学习难度大,对程序员的要求高
2.2 组件的使用需要注册,与当前倡导的绿色软件矛盾的。
二ActiveX 控件的概念、开发、注册和使用
1 概念
基于COM 组件的,使用像一般控件一样方便。
2 使用MFC ActiveX 向导开发组件
2.1 工程中接口和类的介绍
2.1.1 第一个接口用来添加控件的属性和方法
2.1.2 第二个接口用来添加控件的事件的
2.1.3 App 类-应用程序类,通常完成其它库的初始化
2.1.4 Ctrl 类-控件类,实现了控件的所有功能。使用OnDraw()
函数,完成控件的绘制。
2.1.5 PropPage 类-设置控件的属性页
3 组件中接口的概念
接口是一组纯虚函数的集合。它只描述是什么样的功能,
没有功能的具体实现。具体实现交给接口的子类完成。
在我们的工程中交给Ctrl 类完成。
4 开发步骤
4.1 通过第一个接口添加方法,自动会在Ctrl 类中添加该方法,
在Ctrl 类中实现该方法即可。
4.2 通过第一个接口添加属性,自动在Ctrl 类中添加一个成员
变量和一个消息处理函数,当变量的值发生变化时,该函
数
就执行。
4.3 通过第二个接口添加事件
库存事件-名称是由系统提供的,只需在组合框中选项事件
名称即可。库存事件采用自动通知
自定义事件-名称是由用户提供的,是由用户进行手动通
知。
在相应的函数内,调用FireMyMsg()函数。
5 使用ActiveX Control Test Container 测试控件
包括控件的属性、方法和事件这三方面的测试。
6 控件注册
一个ActiveX 控件在使用前,首先需要去注册。
6.1 在使用VC6.0 开发控件时,当编译成功后,控件自动注册。
6.2 如果在开发项目时,使用第三方控件,微软提供了一个
小的工具regsvr32.exe 帮助我们方便注册控件
在运行框中输入:
regsvr32 /u "组件所在的文件路径" 注册/卸载组件
7 控件的使用
7.1 窗口程序中使用控件
方式一:
1 右击对话框窗口的空白处,选择Insert ActiveX Control 菜
单
在弹出的对话框中,选择需要的ocx 控件。
2 为ocx 绑定成员变量,这时会提示添加控件的封装类,按
提示添加即可。
3 可以像使用一般控件一样使用ocx 控件了。
方式二:
1 "Project"->"Add to Project"->"Components and Controls"
->弹出添加控件对话框。选择相应的控件,点击插入,这时
在工程中添加了控件的封装了,并且在工具栏中添加了控件
的图标
2 可以像使用一般控件一样使用ocx 控件了。
7.2 html 网页程序中使用控件
在html 中使用控件时,使用的标签是<object>
示例:
<object id="McdCtrl"
classid="clsid:66C3EA36-7FFE-4674-9C0E-E8ECE3749F19"
width="250" height="200">
</object>
clsid:是组件ID,用GUID(全局唯一标识符)标识。它是
在开发组件时,由编译器自动生成。
8 注册组件时,将哪些信息写入到注册表?
regedit-打开注册表
根据组件的ID,找到组件所在的文件路径。
9 常用的ActiveX 控件
MS DataGrid-常用于显示数据库中的表的数据
MS Comm-常用在工业控制领域中,完成串口通信
Windows Media Player-视频播放器
本文出自 “日知其所无” 博客,谢绝转载!