敬业的IT人 >> 编程开发 >> C/C++ >> 如何在C++ Builder 2007 中添加 ActiveX 控件

如何在C++ Builder 2007 中添加 ActiveX 控件

敬业的IT人 互联网 佚名 2008-1-3 20:06:34

  BCB2007 的发布是一件令人振奋的事情,它强大的功能和良好的稳定性让我决定从BCB6.0 转向2007。

  BCB2007 的变化还是比较大的,它不能像6.0那样方便地安装我们的ActiveX 控件,甚至有些网友说它根本不能安装ActiveX 控件,这样导致了广大网友对BCB2007的不满。BCB2007真的无法安装我们的ActiveX 控件吗? 答案是:可以安装。

  详细的安装方案看下面的描述吧,有2个方案。

  【方案一】

  条件:安装有BCB6.0 和 BCB2007

  步骤:

  (1)

  这里我们用flash控件 ShockwaveFlash.ocx 做例子。 用BCB6.0 添加需要安装的ActiveX 控件ShockwaveFlash.ocx(这里省却过程,大家都会的了,不会的看网络教程),注意,我们将其安装到新组件包skShockFlash.bpk中,编译安装通过后就是我们的关键工作了。

  (2)

  将刚才生成的几个文件找出来,它们在BCB安装目录的Imports的子目录(比如 C:Program FilesBorlandCBuilder6Imports),这几个文件是:

  ShockwaveFlashObjects_OCX.cpp ShockwaveFlashObjects_OCX.h

  ShockwaveFlashObjects_TLB.cpp ShockwaveFlashObjects_TLB.h

  将这些文件复制出来,放到一个目录去(比如:F:BCB2007_Add_OCXflashocx),然后开启BCB2007 ,准备在它里面安装我们的ShockwaveFlash.ocx 。

  (3)

  打开BCB2007 后,新建一个组件包工程:File-->New-->Other... 选择 Package 。如图1:

  如何在C++ Builder 2007 中添加 ActiveX 控件(图一)

  图1:新建 Package 工程

  新建组件包工程后,我们在未修改之前保存工程名为 skFlash 。保存到上面步骤2中说的目录中去(F:BCB2007_Add_OCXflashocx)。这样一来,工程就跟我们刚才的那四个文件在同一目录了图2。

文章地址:

  图2:工程文件目录

  // 本文转自 C++Builder研究 - http://www.ccrun.com/article.asp?i=1027&d=a5e8r3

  如何在C++ Builder 2007 中添加 ActiveX 控件(图三)

  • 如何重装xp系统图解
  • 下载Flash播放插件
  • 巧妙清除Windows 2000/XP登录密码
  • 如何利用路由器设置局域网
  • QQ空间打不开
  • 开机后鼠标不动怎么办
  • Excel密码保护的解除方法与解除原理
  • Windows XP注册表详解
  • 3dmax不锈钢金属材质的制作方法
  • 硬盘变成raw格式怎么办

  图3:工程结构

  (4)

  我向组件包添加我们的需要的组件:在 skFlash.bpl 上右键--Add ,选择我们的刚才4 个文件中2 个CPP 文件,见图4:

  如何在C++ Builder 2007 中添加 ActiveX 控件(图四)

点击查看大图

  图4 选择组建文件

  添加之后我们可以看到新的文件结构,图5。

  如何在C++ Builder 2007 中添加 ActiveX 控件(图五)

  图5 添加完组件文件

  (5)

  此时,我们可以进行编译和安装了。skFlash.bpl 上右键-->Build ,编译通过后,我们再次右键-->Install ,安装成功后即可使用!

  如何在C++ Builder 2007 中添加 ActiveX 控件(图六)

点击查看大图

  (6)

  注意,安装完毕记得将 h 文件 加入BCB的 搜索目录, 或者直接复制到 Include 目录。

文章地址:
  • 如何重装xp系统图解
  • 下载Flash播放插件
  • 巧妙清除Windows 2000/XP登录密码
  • 如何利用路由器设置局域网
  • QQ空间打不开
  • 开机后鼠标不动怎么办
  • Excel密码保护的解除方法与解除原理
  • Windows XP注册表详解
  • 3dmax不锈钢金属材质的制作方法
  • 硬盘变成raw格式怎么办

  如何在C++ Builder 2007 中添加 ActiveX 控件(图八)

  如何在C++ Builder 2007 中添加 ActiveX 控件(图九)

点击查看大图

  如何在C++ Builder 2007 中添加 ActiveX 控件(图十)

点击查看大图

  (2)

  此时并没有我们想像中的工程,只有一个cpp 文件显示在界面上。这个CPP 文件就在刚才我们保存的目录下:E:CodeGearRAD Studio5.0Imports。

  我们新建一个组件工程(详细步骤见方案一),保存在E:CodeGearRAD Studio5.0Imports ,名为 skFlash2 。此时刚才的cpp文件也在此目录下,

  参考方案一,将它们添加进来安装即可使用!

  (3)

  注意,用BCB2007 生成的 cpp 文件可能编译不过,解决方如下:

  首先在 ShockwaveFlashObjects_OCX.cpp 和ShockwaveFlashObjects_OCX.h 文件中,去掉 TFlashObjectInterface 和 TFlashProp 这2个类的相关代码即可编译通过,安装成功。

  其次在 ShockwaveFlashObjects_OCX.cpp 中文件末尾 Register 函数中去掉 注释 “// [2]”之后的 注册代码即可。如下图:

  如何在C++ Builder 2007 中添加 ActiveX 控件(图十一)

点击查看大图

  如何在C++ Builder 2007 中添加 ActiveX 控件(图十二)

点击查看大图

  【运行效果】

  如何在C++ Builder 2007 中添加 ActiveX 控件(图十三)

点击查看大图

文章地址: 进入讨论组讨论。
粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com