Ocx控件使用入门_第1页
Ocx控件使用入门_第2页
Ocx控件使用入门_第3页
Ocx控件使用入门_第4页
Ocx控件使用入门_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Ocx控件使用入门1 基本说明使用VS进行ocx控件开发使用html页面进行ocx控件测试,即将ocx控件嵌入到html页面中2 使用环境Window 7Visual Studio 2010 中文旗舰版,即VS2010VAssistx3 编码过程3.1 创建工程(Project)1、 启动VS2010;2、 点击“文件新建项目(P)”,输入名称activexdemo和路径此处为默认,点击“确定”,打开向导对话框;3、 一直点击“下一步”,知道出现下图界面,并按照下图进行配置;4、 点击“完成”;5、 在“解决方案视图”中,选择工程,右击属性,弹出“属性页”对话框,在对话框中按下图进行配置,点击

2、“确定”,返回VS2010主界面;6、 在“解决方案视图”中,找到“activexdemo.rc”,并进行下图操作;7、 点击“查看代码”,修改代码中的如下内容;BEGIN BLOCK "String" BEGIN BLOCK "040904e4" BEGIN VALUE "CompanyName", "TODO: <公司名>" VALUE "", "TODO: <文件说明>" VALUE "", "1.0.0.1&quo

3、t; VALUE "InternalName", "activexdemo.ocx" VALUE "LegalCopyright", "TODO: (C) <公司名>。保留所有权利。" VALUE "Original", "activexdemo.ocx" VALUE "ProductName", "TODO: <产品名>" VALUE "ProductVersion", "1.0.

4、0.1" VALUE "OLESelfRegister", "" END END BLOCK "Var" BEGIN VALUE "Translation", 0x409, 1252 ENDEND8、 此时,工程创建成功。3.2 添加控件方法1、 在“类视图”中,按照下图方法操作;2、 点击“添加方法”后,在弹出的对话框中进行如下图配置,点击“完成”;3、 在“解决方案视图”中,找到“activexdemoCtrl.cpp”,并打开,可以看到AddFun(求和)方法,如下图所示;4、 修改AddFun函数

5、,内容如下:5、 此时,已完成为控件添加了一个方法,调用该方法即可得到a与b的和。3.3 添加控件事件1、 在“类视图”中,按照下图方法进行操作;2、 点击“添加事件”后,在弹出的对话框中进行如下图配置,点击“完成”;3、 在“解决方案视图”中,找到“activexdemoCtrl.h”,并打开,可以OnCallback事件;4、 在“解决方案视图”中,找到“activexdemoCtrl.cpp”,并打开,可以看到AddFun(求和)方法,如下图所示;5、 修改AddFun函数,内容如下:6、 此时,已完成为控件添加一个事件,调用AddFun方式时,会触发OnAddCallback事件。4

6、测试过程4.1 注册ocx1、 找到ocx所在的文件夹,按照下图所示,建立两个文本文档“reg.bat”和“unreg.bat”,使用记事本分别打开,并按图输入内容,输入完成后保存;2、 双击“reg.bat”,即可完成ocx控件的注册;3、 双击“unreg.bat”,即可完成ocx控件的反注册(卸载);4、 要使用ocx控件就必须注册。4.2 编写html1、 在“解决方案视图”中,右击工程,按照下图进行操作;2、 点击“新建项”,在弹出的对话框中选择“HTML页”,输入名称test_activexdemo,如下图所示;3、 修改html页面,内容如下:<HTML><HE

7、AD><META NAME="GENERATOR" Content="Microsoft Visual Studio 8.0"><TITLE></TITLE></HEAD><BODY> <script language="javascript" type="text/javascript"> <!- function executeAddFun() var ct = document.getElementById("oad

8、d"); var rt = ct.AddFun(133, 123); alert("133+123=" + rt); function callback(a, b) alert("callback:" + a + "|" + b); function callback(only) alert("callback:" + only); / -> </script> <!-定义activex控件,classid值为"activexdemo.idl"中"co

9、class activexdemo"的特性值-> <object id="oadd" name="oadd" style="LEFT: 0px; WIDTH: 30%; TOP: 0px; HEIGHT: 30%"classid="clsid:279AE201-6D51-47E9-BBF4-73C92102E793"> </object> <!-监听activex控件事件-> <!-callback(a,b)响应事件的方法-> <!-若只需要打印

10、a的值,则可以调用callback(a),这个a就是EVENT="OnAddCallback(a,b)"中的a-> <!-同理,若只需要打印b的值,则可以调用callback(b),若输入callback(c)则无法正常打印消息-> <SCRIPT type="text/javascript" FOR="oadd" EVENT="OnAddCallback(a,b)" > callback(a,b);</SCRIPT> <!-触发方法的按钮-> <button id="btnAdd" name="测试加" onclick="executeAdd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论