认识ActiveX控件

MFC中ActiveX控件的使用 Windows系的开发做的很少,也晕乎晕乎的。     最近学习了下Arcgis的开发,话说C++开发相关的资料还真少。好不容易从网上找了篇资料,算是入了门(或者还在门外头,但是找到门了)。感谢这位同仁:     http://blog.youkuaiyun.com/yiersl/article/details/16856479     在MFC中添加上MapControl的控件之后。手动添加一个I 阅读详情

要了解ActiveX控件,我觉得有必要分清楚3个概念:

1.组件对象模型(Component Object Model,COM)

2.对象链接和嵌入(Object Liking and Embedding,OLE)

3.ActiveX控件


ActiveX、OLE和COM的关系。首先,让大家有一个总体的概念,从时间的角度讲,OLE是最早出现

的,然后是COM和 ActiveX;从体系结构角度讲,OLE和ActiveX是建立在COM之上的,所以COM是基础;单从名

称角度讲,OLE、ActiveX是两个商标 名称,而COM则是一个纯技术名词,这也是大家更多的听说ActiveX和

OLE的原因。既然OLE是最早出现的,那么就从OLE说起,自从 Windows操作系统流行以来,“剪贴

板”(Clipboard)首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操

作),但是剪贴板传递的都是“死”数据,应用程序开发者得自行编写、解析数据格式的代码,于是动态数

据交换(Dynamic Data Exchange,DDE)的通信协定应运而生,它可以让应用程序之间自动获取彼此的最新

数据,但是,解决彼此之间的“数据格式”转换仍然是程序员沉重的 负担。对象的链接与嵌入(Object

 Linking and Embedded,OLE)的诞生把原来应用程序的数据交换提高到“对象交换”,这样程序间不但获

得数据也同样获得彼此的应用程序对象,并且可以直接使用 彼此的数据内容,其实OLE是Microsoft的复合文

档技 术,它的最初版本只是瞄准复合文档,但在后续版本OLE2中,导入了COM。由此可见,COM是应OLE的需

求而诞生的,所以虽然COM是OLE的基础, 但OLE的产生却在COM之前。COM的基本出发点是,让某个软件通过

一个通用的机构为另一个软件提供服务。COM的第一个使用者却是OLE2,所以 COM与复合文档间并没有多大的

关系,实际上,后来COM 就作为与复合文档完全无关的技术,开始被广泛应用。这样一来,Microsoft就开

始“染指”通用平台技术。但是COM并不是产品,它需要一个商标名 称。而那时Microsoft的市场专家们已经

选用了OLE作为商标名称,所以使用COM技术的都开始贴上了OLE的标签。虽然这些技术中的绝大多数与复 合

文档没有关系。Microsoft的这一做法让人产生这样一个误解OLE是仅指复合文档呢?还是不单单指复合文

档?其实OLE是COM的商标名称,自然 不仅仅指复合文档。但Microsoft自己恐怕无法解释清楚,这要花费相

当的精力和时间。于是,随着Internet的发展,在1996年 春,Microsoft改变了主意,选择ActiveX作为新的

商标名称。ActiveX是指宽松定义的、基于COM的技术集合,而OLE仍然仅指复合文 档。当然,ActiveX最核心

的技术还是COM。ActiveX和OLE的最大不同在于,OLE针对的是桌面上应用软件和文件之间的集成,而

 ActiveX则以提供进一步的网络应用与用户交互为主。(该段落摘自百度文库)


ActiveX控件

ActiveX controls是一个很完整的PME(Proterties-Method-Event)结构的控件,但一般C++类不会有那么完整的设计和封装,必须要变为一个单一的文件,内含类信息及所有必须资源。

作为一个典型的ActiveX控件,他具有,属性(Proterties)、方法(Methods)、事件(Events)三种特性。在实际编程工作中,常将有用的功能封装在一个ActiveX控件中,然后将提供给其他开发人员使用。现在,很多公司做ActiveX控件的开发,提供给其他公司或客户使用。


属性:相当于C++类的成员变量,控件的使用者可以通过属性改变控件的状态,ActiveX控件中有四种属性:

Stock:标准属性

Ambient:环境属性

Extended:由容器处理的属性(控件的大小和位置)

Custom:控件开发者添加的属性

方法:相当于C++类的成员函数,在控件中实现,由容器调用。

事件:相当于Windows控件发出的notification消息,由控件发出事件,容器去实现。分为标准事件和自定义事件两种。



ActiveX控件的使用方法 ActiveX控件的使用方法   ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其一大优点就是可以被大多数应用程序再使用(这些应用程序称为组件容器)。一个COM组件(ActiveX控件)可由不同语言的开发工具开发。本文以本人开发的数据波形显示控件Graph为例,介绍ActiveX控件使用步骤如下: 1、 注册ActiveX控件。   所有的ActiveX控件 阅读详情

相关推荐

深入理解COM、OLE和ActiveX技术

本文深入探讨了COM、OLE和ActiveX技术的历史、原理和应用。从早期的剪贴板和DDE到现代的COM规范,这些技术在Windows编程中扮演了重要角色。文章详细解释了ActiveX控件的工作方式、接口定义、客户端与服务器的关系,以及进程内和进程外对象的区别。同时,分析了在使用LabVIEW开发时,如何处理ActiveX控件和COM对象,包括早期绑定和晚期绑定的区别以及遇到的挑战。

weixin_35639680的博客 721

第一章 什么是ActiveX控件?

什么是ActiveX控件?ActiveX控件是提供了许多能够被其他应用如IE和其他如由Visual Basic和Visual C++开发工具创建的应用程序重用的一些泛函数的可编程基础.ActiveX控件是存储在动态链接库(DLL)文件和拥有.ocx或.dll后缀文件中的COM对象. NOTE When the client ap

5856

通俗理解ActiveX控件

根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。 在因特网上,ActiveX插件软件的特点是:一般软件需要用户单独下载然后执行安装,而ActiveX插件是当用户浏览到特定的网页时,IE浏览器即可自动下载并提示用户安装。

lj89168的专栏 1192

手把手教你用STM32单片机控制双向可控硅调光(附完整代码+电路图)

本文提供了一套完整的STM32单片机控制双向可控硅实现灯光无级调光的实战方案。详细讲解了硬件电路设计,包括过零检测与隔离驱动,并剖析了基于定时器中断的软件核心逻辑,通过精准的相位角计算实现平滑的灯光强度控制。附有完整代码与电路图,适合嵌入式开发者实践。

weixin_29194255的博客 955

别再只调PID了!手把手教你从LC谐振到检波,搞定STM32智能车电磁循迹硬件电路

本文深入解析STM32智能车电磁循迹硬件电路设计,从LC谐振选频到数字信号处理,提供完整的信号链路设计要点与实战技巧。通过优化电磁杆布局和信号放大电路,显著提升赛道位置检测精度,误差可控制在±0.5cm以内,为智能车竞赛提供可靠硬件支持。

weixin_29220405的博客 263

什么是ActiveX

什么是ActiveX 这里讲得是你发现的对ActiveX所作的最简单的定义。ActiveX是OCX 的高级形式(也许把它看作OLE的较简单形式更合适)。但是,这个简单定义不能表达ActiveX控件的实质,用户认为ActiveX 就是 OLE 。对程序员来说,ActiveX 还是一套用于Internet的实能技术。它提供了过去没有的一种信息交换方法。 注释 Microsoft 目前正在开发一种新的I

1514

常用元器件使用方法3:电平转换芯片74LVC1T45的使用方法

介绍: 74LVC1T45是一个单位双向可控电平转换芯片。   芯片特性: 1、宽供给电压范围:1.65V到5.5V; 2、3.3V时,可输出24mA电流; 3、最大16uA电能损耗; 4、高噪音抑制;   型号:   引脚: VCC(A) 1 A端和DIR电源 GND 2 地 A 3 数据输入/输出 B 4 ...

snmplink的博客 1万+

什么是Active X控件

一个典型的空间包括设计时和运行时的用户界面,唯一的IDispatch接口定义控件的方法和属 性,唯一的IConnectionPoint接口用于控件可引发的事件。除此之外,一个控件还可以包含对 其整个生命周期的一执性支持,以及对剪贴,拖放等用户界面特性的支持。从结构上看,一 个控件有大量必须支持的COM接口,以利用这些特性。Active X控件永远是放在其所放置的容 器内运行的,空间的扩展名为.OC

autofei的专栏 5786

Unity 横版游戏开发天花板?状态机、联机同步与横版动作游戏架构全都有

在 Unity 横版动作游戏开发领域,最耗时间的往往不是角色移动,而是整套“可扩展架构”的搭建。包括角色状态管理、敌人 AI、武器系统、关卡编辑器、联机同步、输入适配、UI 与存档系统等。2D Action Platformer Kit 的核心价值,并不只是“提供素材”,而是它已经帮开发者搭好了一整套适用于横版动作游戏的底层框架。

2403_88403568的博客 425

Kong API Gateway 配置与深入

Kong是一个开源的、高性能的API网关,提供了一种简单易用的服务间路由、流量管理和安全防护方案,其最初起源于Nginx Inc.,但后迁移至Apache Software Foundation。Kong支持RESTful、GraphQL、TCP/UDP等协议,可与AWS Lambda、Azure Functions、Google Cloud Functions等云函数平台集成。其主要功能包括:服务发现与负载均衡、请求代理、身份认证与授权、缓存、日志记录、监控指标、灰度发布、多种插件等。

AI天才研究院 2283

ActiveX控件使用总结

开发环境:vs2015 上网找了很多关于这方面的资料进行学习。 终于给我找到几个比较好的文章。 因为知识比较老。一般是接触硬件和底层的人才会去学习。 参考文章:这是两个比较好的文章 ActiveX控件的基本操作方法以及如何在VS2010下使用控件 https://blog.youkuaiyun.com/u014028070/article/details/38424611 c++ ActiveX基础1:这个讲了如何提供外部接口调用 https://blog.youkuaiyun.com/qq445803843/article/de

Happinessคิดถึง的博客 5837

2020计算机专业保研夏令营面经:中科院计算所网数机试题目

计算所网络数据科学与技术重点实验室的第一阶段是机试。机试不限程序语言,要求提交源代码。

乔卿的博客 2957

EXCEL 表单控件与ACTIVEX控件的区别

  近期,有同事非要在EXCEL里实现复选框显示/隐藏特定数行的功能,在帮助其实现过程中发现,很有必要了解表单控件和ACTIVEX控件的区分。   首先,要记住一个网址:http://www.excelhome.net/,可能做软件开发的会觉得这些内容很LOW,确实,我也这样感觉,因为现在有OA,有DB,有ERP,单纯的EXCEL应用时代已经是历史了。但是,如果有客户需要,也还是要满足的,我的...

weixin_30697239的博客 4494

PD3.0详解 第十一章 策略层 电源协商(三)(sink端)

前面大师匈介绍了Source端的内容,今天再看一下sink端的内容。大师匈还是想把标准文件的状态机拿出来说一下。大师匈把一张图分成俩部分,大家凑合看一下,一张图实在看不清内容。 Sink 端电源协商状态机。基于sink端哦!!! 上图先!!! 上面俩张图就是整个SINK端口的状态机了。。。介绍一下这个流程: 1、收到hardreset或者刚上电的进入PE_SNK_Startup开始状态。 2、在PE_SNK_Startup阶段后进入PE_SNK_Discovery,并等待Vbus的到来。 3、当Vbus

大师匈的博客 4131

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

使用ActiveX控件

ActiveX控件与表单控件的区别 Excel中表单控件和ACTIVEX控件主要区别 表单控件只能在excel工作表中添加和使用,插入控件之后,单击右键选择控件,可以设置控件格式和指定宏。 activex控件不仅可以在工作表中使用,还可以在VBE编辑器用户窗体中使用,同时具备了很多的属性和事件,这些都是表单控件所不具备的,也是表单控件和activex控件最核心的区别所在。 按钮控件 ...

积一时之步,臻千里之遥程 1282

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

MFC ActiveX 控件

ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,它支持广泛的 OLE 功能并可自定义以满足多种软件的需要。ActiveX 控件旨在用于普通的 ActiveX 控件容器和 Internet 上的万维网页。您既可以用此处介绍的 MFC 也可以用活动模板库 (ATL)来创建 ActiveX 控件。ActiveX 控件可以在自己的窗口中对自身进行描述,对事件(如单击鼠标)做出响应

Tunix126的专栏 2547

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ActiveX控件实现

ActiveX控件实现 本章目标: 完成本章学习后,您将能够: Ø         了解什么是ActiveX控件 Ø         掌握如何编写基于MFC的ActiveX控件 Ø         掌握如何测试ActiveX控件 Ø         掌握如何测试ActiveX控件 Ø         了解ActiveX控件如何注册 重点:ActiveX控件的实现

penzchan的专栏 2169

ActiveX控件

1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。 ActiveX控件的后缀名是OCX或者DLL。一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在服务器上,客户端下载后运行安装cab或exe解压成OCX和动...

、张念 2万+

如何用Delphi编写ActiveX控件

如何用Delphi编写ActiveX控件 首先单击delphi7之后会打开一个Project1 关闭此工程 新建工程 新建Active Form窗体 添加一个Button按钮,添加事件 procedure TActi

3349

如何发布ActiveX 控件

[背景]       做过ActiveX控件的朋友都知道,要想把自己做的ActiveX控件功能放在自己的网页上使用,那么用户在客户端就必须进行本地的注册,也就是说用户得首先要把该ActiveX控件(test.ocx)放在本机的%system%/system32下,然后运行DOS工具里面运行regsvr32 test.ocx命令进行注册。但如果真是这么去做的话,那么代表着你处于危险之中了,因为您

Welcom to zougangx's blog 7195

ActiveX控件开发总结

创建ActiveX工程: 可以使用VC建立MFC工程或者ATL工程来进行ActiveX控件开发。使用MFC方式建立,系统会自动实现一些ActiveX控件必须的接口,开发人员只需关注业务就可以了;使用ATL方式建立,开发人员需要实现十几个COM接口(ActiveX实际上是COM的一种),需要对COM有一定的了解。但是使用MFC方式,最后发布的安装包要包含引入了的MFC的DLL(视频控件引入了两个,

9292

SWT和ACTIVEX控件的交互

项目需求:复用原来已有的一个ACTIVEX控件到ECLIPSE 插件开发的产品环境中问题:activeX控件嵌入swt;他们之间的交互通信解决:1.嵌入可以用org.eclipse.swt.ole.win32包中的OleFrame,OleControlSite,OleAutomation,来解决。具体代码如下:/***********************************

loggole的专栏 1884

VS2010下通过时钟控件学习ActiveX控件编程+js关联ActiveX控件事件方法

1、什么是ActiveX控件? ----自己百度一下。 2、ActiveXkon

wu_tongyu的专栏 4186

ActiveX 网页播放控件

        最近在搞视频监控项目,需要在网页上显示实时视频,于是网上找了很多资料研究如何在网页上播放视频,一种实现方式就是开发activex控件嵌入到网页中。如下我将介绍如何开发一个可以分屏播放视频的activex控件 (部分内容也是从网上抄的,感谢各位劳动人民:)) 创建ActiveX工程(使用VS2008) 1.选择“文件”菜单,然后选择“新建”->“项目”。 2.在“新建项目...

九品神元师 3944

vue项目调用activeX控件

vue项目调用activeX控件 最近的vue前端项目中需要使用aciveX控件,结合网络资料摸索后进行了小整理,成功实现’引入-获取-调用’.本地成功安装控件后操作步骤如下: 1. Internet Explorer浏览器设置 点击ie浏览器右上角齿轮图标(工具)—Internet选项—安全—自定义级别—activeX控件和插件,依据相关提示勾选’提示’或’启动’,并在保存完成后重启计算机.此时...

4530
上一篇: 计算机视觉方面的代码
下一篇: VC项目配置基础
devil_pull
博客等级 码龄15年 12粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值