BCB编写OCX组件过程

OCX开发――开始编
WRITER:WWIINNGD
现在利用OCX的程序真不少,在线杀毒、一些IM程序也有用,年头也爆出不少OCX控制漏洞,我也来混一下,学习如何写一个OCX。本文以BCB6.0中文版为例子。

1. OCX的编写
打开BCB6.0

单击菜单上的“新建”图标

弹出一个“新建项目”的窗口,选择“ActiveX”页面,再选择“ActiveX Library”,这样就会自动插入ActiveX库。再次打开“新建项目”窗口,“ActiveX”的页面,这次是选择“ActiveX Form”

选中“Include Version Information”按OK就可以,这样就加入了一个ActiveX窗体了,接下来的,就可以当一般的GUI程序写就行。

双击菜单上的“BUTTON”控件,就会在窗体中间自动加入一个BUTTON,再双击BUTTON,就会跳入这个BUTTON的单击事件代码。加入如下代码做测试。
void __fastcall TActiveFormX::Button1Click(TObject *Sender)
{
ShowMessage("text");
}
意思就是当单击这个BUTTON,就会弹出一窗口,窗口内容为“text”
这个简单的OCX程序写好了,那就要保存这个工程。

单击菜单上“保存所有”的图标,或用快捷键CTRL+ALT+S也可以。

会弹出一个别存为的窗口,找个目录保存起来就行。

检测一下代码有没有写错,用快捷键CTRL+F9,没有提示错误就可以生成了。
2. OCX编译
一般写程序,编译时,我们会用F9,来生成EXE文件的。但我们现在是在写OCX,OCX是一个插件,要用一个宿主来调用才可以运行的。

所以直接用F9就会出错。

单击菜单>>工程>>Web 开发选项,

Target dir 设置OCX的存放路径
Target URL 设置发布WEB后,OCX的路径
HTML dir 设置生成HTML的路径
并把“Auto increment release number”选上,这个是自动更新OCX的版本号,当WEB载入时,会比较版本号,如果发现OCX的版本号比本机的要新,就会更新这本机的OCX,否则就会用回本机原来的OCX。
测试时最好把OCX与HTML放在同一个目录。

单击菜单>>运行>>注册ActiveX服务,注册OCX文件
单击菜单>>工程>>Web配置

打开相应的目录可以看到,已生成HTML、OCX、INF三个文件

双击打开Project2.htm网页,会看到IE上方有一个提示,这个是IE的安全机制

左键点击提示信息,选择“允许阻止的内容”

又一个“安全警告”,点“是”
也有的IE会安装不了,说是一个不安全的制件,通过改变IE设置

单击IE菜单>>工具>>Internet 选项,再选择“安全”页面,点南“自定义级别…”

把“下载未签名的ActiveX 控件”改为提示
IE就可以加载我们的OCX了,但窗体变细了,且只看到小小的一个BUTTON,先不管着,先点一下那个BUTTON试试

如程序所写的一样,当点击BUTTON就弹出窗口,内容是TEXT。我们的OCX就这样写好了,当然还有一些问题,会在下一编文章里解决。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值