如何开发ActiveX控件

上传人:宝路 文档编号:19745457 上传时间:2017-11-20 格式:DOC 页数:13 大小:700.09KB
返回 下载 相关 举报
如何开发ActiveX控件_第1页
第1页 / 共13页
如何开发ActiveX控件_第2页
第2页 / 共13页
如何开发ActiveX控件_第3页
第3页 / 共13页
如何开发ActiveX控件_第4页
第4页 / 共13页
如何开发ActiveX控件_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《如何开发ActiveX控件》由会员分享,可在线阅读,更多相关《如何开发ActiveX控件(13页珍藏版)》请在金锄头文库上搜索。

1、如何开发 ActiveX 控件第 2 页 共 13 页变更记录版本号 修改原因内容 修改人 审核人 修改时间1.0 创建 张武贞 2014/9/4第 3 页 共 13 页目录1 概述 .32 什么是 OLE,OCX,ACTIVEX .33 ACTIVEX 能做什么 .44 用什么来开发 ACTIVEX.55 如何使用 VC 开发 OCX .56 网页中如何调用 ACTIVEX.137 结论 .141 概述在网页上做一些 JS 无法实现的复杂功能,可能需要 ActiveX 技术,目前我对ActiveX 不是很了解,现在需要了解此技术,并分析是否能使用该技术、如何使用。2 什么是 OLE,OCX,

2、ActiveX通俗点的说法:ActiveX 插件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其插入到 WEB 网页或其它应用程序中。后缀名为.OCX 的文件,就是典型的ActiveX 插件,因为后缀名的原因,我们也称为 OCX 控件。OLE:Object Linking and Embedding 对象连接和嵌入OCX:Object Linking and Embedding (OLE) Control eXtension 对象链接和嵌入控件COM:Component Object Model 组件对象模型百度百科:控件的最早形式是以 .VBX 的格式出现的,后来变

3、成了 .OCX。由于 Internet 的广泛流行,微软公司推出了 ActiveX 技术,就是从 OLE 发展起来的,加入了 WWW 上的功能。所以目前最流行的是 ActiveX 控件。网页中固化了对 ActiveX 的支持:第 4 页 共 13 页Thinking in java:COM(以前称为 OLE)代表微软公司的 “组件对象模型 ”( Component Object Model ),它是所有 ActiveX 技术(包括 ActiveX 控件、 Automation 以及 ActiveX 文档)的基础。总结(我的理解):OLE 是技术规范; OCX 是实物即控件;COM 继是 OLE

4、 后的更常用的概念,可认为等同。ActiveX 是让原来只能在普通程序里使用的 OLE(或 OCX)改进为可以在网页上使用。3 ActiveX能做什么Thinking in java:“3. ActiveX在某种程度上, Java 的一个有力竞争对手应该是微软的 ActiveX,尽管它采用的是完全不同的一套实现机制。 ActiveX 最早是一种纯 Windows 的方案。经过一家独立的专业协会的努力, ActiveX 现在已具备了跨平台使用的能力。实际上, ActiveX 的意思是 “假如你的程序同它的工作环境正常连接,它就能进入 Web 页,并在支持 ActiveX 的浏览器中运行 ”( I

5、E 固化了对 ActiveX 的支持,而 Netscape 需要一个插件)。所以, ActiveX 并没有限制我们使用一种特定的语言。比如,假设我们已经是一名有经验的 Windows 程序员,能熟练地使用象 C+、 Visual Basic 或者 BorlandDelphi 那样的语言,就能几乎不加任何学习地创建出 ActiveX 组件。事实上, ActiveX 是在我们的 Web 页中使用 “历史遗留 ”代码的最佳途径。 ”第 5 页 共 13 页“用 ActiveX 编写程序就象编制 Windows 应用程序 可以做自己想做的任何事情。 ”我们得出的结论:Windows 应用程序能做什么,

6、ActiveX 可以做什么。可以实现对音频文件的控制。4 用什么来开发 ActiveXThinking in java:“Java 与 COM 之间这种紧密的对应关系不仅使 Java 程序员可以方便地访问 COM 特性,也使 Java 成为编写 COM代码的一种有效语言。 COM 是与语言无关的,但 COM 开发事实上采用的语言是 C+和 Visual Basic。同 Java相比, C+在进行 COM 开发时显得更加强大,并可生成更有效的代码,只是它很难使用。 Visual Basic 比 Java 简单得多,但它距离基础操作系统太远了,而且它的对象模型并未实现与 COM 很好的对应(映射)

7、关系。 Java 是两者之间一种很好的折衷方案。 ”百度百科:“COM 是与语言无关的,但 COM 开发事实上采用的语言是 C+和 Visual Basic。同 Java相比, C+在进行 COM 开发时显得更加强大,并可生成更有效的代码。 ”Thinking in java和百度百科描述一致!通过上述描述,得出结论:java 也可以开发 com 组件,但是推荐使用 C+。5 如何使用 VC开发 ocx说明:以下内容摘自 网站 joinclear 的博客,网址:http:/ 开发 OCX 按钮控件0 前言1、OCX 是典型的 ActiveX 控件,常见的 OCX 控件有很多,IE 浏览器、W

8、ord、Excel等都提供各种各样的 OCX 控件。2、OCX 控件的优点是可以在其他应用程序中嵌入使用。OCX 控件做为插件、外挂式的应用非常灵活方便。3、一般用的比较多的是做为视频、图片、图表等显示区域控件。最近碰到几个按钮的功能要封装成 OCX 控件,供其它程序使用。网上大概搜索了下,资料不多,于是自己写了下来,以供查找。1 创建 OCX 项目第 6 页 共 13 页1、打开 VC6.0,创建 MFC ActiveX 项目,工程名称:OcxDemo。2、按照向导步骤操作,点击“完成”创建项目成功。3、在 OcxDemoCtrl.h 文件中定义“增加”按钮。/按钮 IDC第 7 页 共 1

9、3 页#define IDC_BUTTON_ADD 0x2001 /增加按钮private:/增加按钮CButton m_BtnAdd;4、增加自绘“增加”按钮方法。5、在 OcxDemoCtrl.cpp 新生成的 CreateBtnAdd 方法中添加创建按钮相关代码。m_BtnAdd.Create(_T(Add), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(10,10,60,30), this, IDC_BUTTON_ADD);6、对“增加”按钮,增加响应事件。/OcxDemoCtrl.hprivate:/增加按钮CButton m_BtnAdd;/增

10、加按钮单击响应void OnButtonAdd();/OcxDemoCtrl.cppBEGIN_MESSAGE_MAP(CActiveXDemoCtrl, COleControl)/AFX_MSG_MAP(CActiveXDemoCtrl)/ NOTE - ClassWizard will add and remove message map entries/ DO NOT EDIT what you see in these blocks of generated code !ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd)/AFX_MSG_MAPON_O

11、LEVERB(AFX_IDS_VERB_PROPERTIES, OnProperties)第 8 页 共 13 页END_MESSAGE_MAP()void COcxDemoCtrl:OnButtonAdd()MessageBox(增加);7、删除 OnDraw 中代码。/pdc-FillRect(rcBounds, CBrush:FromHandle(HBRUSH)GetStockObject(WHITE_BRUSH);/pdc-Ellipse(rcBounds);8、编译生成 OcxDemo.ocx。 9、源码:OcxDemo.rar2 测试 OcxDemo.ocx1、打开 ActiveX

12、 Control Test Container 工具,插入 OcxDemo.ocx。2、Invoke:CreateBtnAdd 方法。第 9 页 共 13 页3、测试 CreateBtnAdd 方法,成功。3VC6 调用 OCX 控件第 10 页 共 13 页1、打开 VC6.0,创建 MFC AppWizardexe对话框项目,工程名称:OcxTestDemo。2、插入 OcxTestDemo.ocx 到控件面板。3、对控件添加关联成员变量:m_OcxDemoCtrl。第 11 页 共 13 页4、BOOL COcxTestDemoDlg:OnInitDialog()添加自绘“增加”按钮方法。m_OcxDemoCtrl.CreateBtnAdd();5、编译生成 OcxTestDemo.exe,查看调用 OcxDemo.oxc 效果。6 网页中如何调用 activex说明:下面的内容来自 CSDN 博客,网址:第 12 页 共 13 页http:/ HTML 页面中使用 ActiveX 控件包含三个基本操作:将控件放入 HTML 中;将该控件下载给用户;在用户机器上安装该控件。如果只是针对 IE 用户,在 HTML 中插入 ActiveX 控件就比较简单;如果同时兼顾 IE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号