如何在 C++Builder2007 中添加 ActiveX 控件
条件:安装有BCB6.0 和 BCB2007
步骤:
(1)
这里我们用flash 控件 ShockwaveFlash.ocx 做例子。 用BCB6.0 添加需要安装的ActiveX 控件ShockwaveFlash.ocx(这里省却过程,大家都会的了,不会的看网络教程),注意,我们将其安装到新组件包skShockFlash.bpk中,编译安装通过后就是我们的关键工作了。
(2)
将刚才生成的几个文件找出来,它们在BCB安装目录的Imports的子目录(比如 C:\Program Files\Borland\CBuilder6\Imports),这几个文件是:
ShockwaveFlashObjects_OCX.cpp ShockwaveFlashObjects_OCX.h
ShockwaveFlashObjects_TLB.cpp ShockwaveFlashObjects_TLB.h
将这些文件复制出来,放到一个目录去(比如:F:\BCB2007_Add_OCX\flashocx\),然后开启BCB2007 ,准备在它里面安装我们的ShockwaveFlash.ocx 。
(3)
打开BCB2007 后,新建一个组件包工程:File-->New-->Other... 选择 Package 。如图1:
图1:新建 Package 工程
新建组件包工程后,我们在未修改之前保存工程名为 skFlash 。保存到上面步骤2中说的目录中去(F:\BCB2007_Add_OCX\flashocx\)。这样一来,工程就跟我们刚才的那四个文件在同一目录了图2。
附带保存前后工程的结构图,图3(左)的默认工程结构 和 保存后(右)的默认结构。
新建组件包工程后,我们在未修改之前保存工程名为 skFlash 。保存到上面步骤2中说的目录中去(F:\BCB2007_Add_OCX\flashocx\)。这样一来,工程就跟我们刚才的那四个文件在同一目录了图2。
附带保存前后工程的结构图,图3(左)的默认工程结构 和 保存后(右)的默认结构。
(4)
我向组件包添加我们的需要的组件:在 skFlash.bpl 上右键--Add ,选择我们的刚才4 个文件中2 个CPP 文件,见图4:
添加之后我们可以看到新的文件结构,图5。
此时,我们可以进行编译和安装了。skFlash.bpl 上右键-->Build ,编译通过后,我们再次右键-->Install ,安装成功后即可使用!