COM组建

一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-视频播放器


本文出自 “日知其所无” 博客,谢绝转载!

你可能感兴趣的:(编程语言,应用程序,绿色软件)