当前位置:文档之家› ocx控件开发过程

ocx控件开发过程

目录
1. 参考资料: (2)
2. 控件制作过程: (2)
3.控件进行打包并进行数据鉴名 (3)
4. 写html,完成程序 (5)
1 / 5
1.参考资料:
(1)利用VC6.0的向导创建一个ocx控件的示例
(2)vc6<实用>开发activex并发布全攻略(二)(初级篇)
网址:/ibznphone/article/details/8066322 2. 控件制作过程:
(1) 打开vc6.0,新建一个MFC ActiveXControlWizard项目:
(2) 在项目中添加自定义方法sayhello
(3)对项目进行测试
打开vc的工具->ActiveX Control Test Container菜单。

选择MyActivex控件,然后再选择Control->InvokeMethods选项:
可以看到返回值是“hello!”,系统sayhello函数是可以使用的。

注:最后在html加载控件需要classid,此控件classid为7F8BB7A3-A741-4E53-A620-5442A789D7B5。

3.控件进行打包并进行数据鉴名
(1) 控件制作完毕并不能直接使用,而是需要注册,手动注册的方法不必赘述,我参考本文
3 / 5
列的第二篇参考资料用makeCAB工具包进行处理。

下图为各种证书文件和cab打包文件生成后的情景。

(2) 使用makeCAB工具包中的Code Signing Wizard签署CAB文件
细节就不写了,详细在参考资料2,后面的个图为签名成功的截图。

4. 写html,完成程序
下面为html代码:
<HTML>
<HEAD>
<META NAME="GENERA TOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script language="JavaScript">
function button1_click()
{
var object = card.sayhello();
alert(object);
}
</script>
</HEAD>
<BODY>
<P>
<INPUT id=button1 type=button value=Button name=button1 onClick="button1_click()">
<div style="display:none">
<OBJECT id="card" classid="clsid:7F8BB7A3-A741-4E53-A620-5442A789D7B5" CODEBASE="hello.cab">
</OBJECT>
</div>
</P>
</BODY>
</HTML>
5 / 5。

相关主题