ActiveX控件开发简介
- 格式:ppt
- 大小:603.00 KB
- 文档页数:23
ActiveX控件是一个模块化的灵活对象,如果在某个应用程序中增加一些特殊的扩展功能,这样开发者就无须重写整个代码程序,只要灵活地插入一个具有特定功能的ActiveX控件即可实现特定的功能。
在Authorware多媒体创作平台中利用ActiveX控件进行开发,可以大大地节省开发系统时所需要的工作量和工作时间。
使用ActiveX控件是Authorware及其有价值的扩展,利用ActiveX控件,几乎可以完成任何事情。
具体来说,Authorware是通过Activex.x32和Actxpriv.x32这两个文件来实现ActiveX扩展的。
以上两个文件我们可以在Authorware安装目录下的“Xtras”文件夹里找到。
其中“Actxpriv.x32”是创作用户界面,“Activex.x32”是运行Authorware作品,这两个文件是Authorware和ActiveX控件的通信桥梁。
在制作开发Authorware的应用程序中如果利用了ActiveX控件,就必须保证打包发布后在用户的应用程序中附带上所需的支持文件,即只要在应用程序的“Xtras”目录里附带上Activex.x32,因为只有这样应用程序才能够正常地执行,否则将回出现类似图4.7所示的错误提示,程序中的ActiveX控件也是无法使用的。
但是需要注意的是打包程序无须附带上Actxpriv.x32,否则会造成不可预料的后果,因为它主要负责设计时ActiveX控件的界面,图4.8 Authorware中使用ActiveX控件需要支持文件借助于ActiveX控件进行Authorware多媒体程序开发时,一般都要将所需ActiveX控件文件(*.OCX)复制到硬盘中,然后将其在Windows系统中注册。
注册方法可以选择手动注册或者直接在Authorware应用程序中加入ActiveX控件注册代码。
手动注册方法十分简单,需要用到Windows系统提供了一个名为“Regsvr32.exe”可执行文件,如我们要注册“SwFlash.ocx”控件,具体步骤如下:(1)把“SwFlash.ocx”控件文件复制到Windows安装目录下的System子目录下;(2)在Windows的[开始]菜单中的[运行]里运行注册命令行:regsvr32 SwFlash.ocx;(3)如果注册成功,Windows系统此时将回弹出如图4.9所示的提示对话框,重新启动Authorware后,在Authorware菜单Insert—>Control—>ActiveX….列表中就可以找到所需的ActiveX控件。
步步学ACTIVEX网页控件开发转载自IT168 [ / ]第1页:创建ActiveX控件本文将首先介绍如何使用Visual Studio开发一个简单的ActiveX控件,然后介绍ActiveX控件开发相关的基础知识,比如方法,属性和事件等,最后介绍如何利用这些知识,实现ActiveX控件和网页页面之间的通信。
MyActiveX控件的效果图简介ActiveX是由Microsoft在90年代中期提出的一项技术。
利用ActiveX技术,开发者可以创建像Java小程序applet一样的小型应用程序。
这些应用程序可以被下载然后在Microsoft的浏览器中运行。
这篇文章是为那些想学习如何开发他们的第一个ActiveX控件的Visual C++开发者准备的。
当我自己尝试学习这些技术的时候,我发现很多针对ActiveX技术的资料都已经不再适用了,都已经过时了,或者丢失了很多关键性的信息,这些都使得我在为我的项目创建一个ActiveX控件的时候,变得困难重重。
这篇文章将帮助你实现ActiveX网页控件开发的快速入门。
本文将首先介绍如何使用 Visual Studio开发一个简单的ActiveX控件,然后介绍ActiveX控件开发相关的基础知识,比如方法,属性和事件等,最后介绍如何利用这些知识,实现ActiveX控件和网页页面之间的通信。
另外,你也将学习到如何在默认的Internet Explorer安全设置下取消掉控件加载过程中的警告或者错误提示,使你的控件成为一个“安全”的ActiveX控件。
在本文中,我们将创建一个实际的ActiveX控件。
在控件加载的过程中,它将显示一个动态的进度条,告诉用户控件正在加载并处理信息。
同时,这个控件也将展示如何在ActiveX控件和Web页面之间传递信息。
本文将引导你一步步地利用Microsoft Visual Studio 2005完成ActiveX控件的开发工作。
创建ActiveX控件要创建一个ActiveX控件,首先启动Visual Studio 2005,执行下面这些步骤:1.选择“文件”菜单,然后选择“新建”->“项目”。
浏览器插件之ActiveX开发(一)一般的Web应用对于浏览器插件能不使用的建议尽量不使用,因为其涉及到安全问题以及影响用户安装(或自动下载注册安装)体验问题。
在有特殊需求(如涉及数据安全的金融业务数据交互、需插件才能实现的与本地设备的交互等)的情况下可以酌情慎用。
浏览器插件总体可以划分为两大阵营,即IE支持的插件以及非IE支持的插件。
本来在Netscape时代,对于浏览器插件是有公用的规范的(NPAPI),一开始所有浏览器都支持该规范,包括IE。
后来出于商业原因,微软的IE不再支持NPAPI,改而自己开发了一套基于COM的ActiveX体系,但这个体系对于非IE浏览器是拒绝支持的。
所以目前的状况基本是,IE浏览器仅支持ActiveX控件,而Firefox、Chrome等浏览器只支持另一类接口(XPCOM或NPAPI)。
要想实现一个Web插件,至少需要同时考虑IE支持的AceiveX版以及非IE支持的Plugin版(Flash等插件对于IE与非IE浏览器都是不同的)。
ActiveX的开发可以用C#、VB及C++等语言。
用C++开发ActiveX既可以使用ATL,也可以使用MFC。
ATL ActiveX输出文件较小,适合网络传输,但开发复杂度稍大;而MFC ActiveX输出文件稍大(附带必要的MFC dll),但易于上手。
本文主要介绍基于MFC的ActiveX 开发。
一、创建项目及添加接口在 2008中,新建一个MFC ActiveX Control项目:点击―OK‖后将弹出如下对话框:依次点击―Next‖按钮直到―Control Settings‖标签页:由于本例子只演示仅提供函数接口不基于界面的ActiveX,故―Create control based on‖选择―(none)‖即可。
点击"Finish‖按钮,即完成了项目的创建,文件结构如下:右击项目名称,选择―Properties‖,在项目属性对话框中对―All Configurations‖进行配置。
第13章 ActiveX控件第一讲 ActiveX控件概述、ActiveX控件的创建和使用教学目标1. 了解 ActiveX控件的定义和功能。
2. 理解掌握 ActiveX控件的创建步骤。
3. 理解 ActiveX控件的使用方法。
教学过程预备知识一、ActiveX控件概述ActiveX控件可以简单地理解为能够实现特定功能的控件,例如可以浏览网页的控件、可以播放音频与视频的控件,可以播放Flash动画的控件等等。
ActiveX控件是一种可重用的软件组件,由编程语言开发,开发ActiveX控件可以使用各种编程语言,如C,C++,当然也包括Visual 环境的、、C#等编程语言。
ActiveX控件目前仅适用于Windows平台。
ActiveX控件一旦被开发出来,即和其开发时使用的编程语言无关。
ActiveX控件通常保存在ocx或dll文件中。
ActiveX控件不能单独运行,必须依赖某种应用程序,如Windows应用程序、Web应用程序等,这些程序称为ActiveX控件的宿主程序。
默认状态下,工具箱并不包含ActiveX控件,要使用ActiveX控件,需要向工具箱中添加,对不需要的ActiveX控件可以从工具箱移除,添加与移除ActiveX控件需要通过“自定义工具箱”对话框操作。
在工具箱中右键单击鼠标,选择弹出菜单中的“添加/移除项”命令,或选择工具菜单中的“添加/移除工具箱项”命令,打开“自定义工具箱”对话框。
二、创建ActiveX控件1. 创建ActiveX控件的步骤创建ActiveX控件的一般过程如下:①创建ActiveX控件项目。
②设计ActiveX控件界面。
③设计ActiveX控件代码。
④生成ActiveX控件。
2. 测试ActiveX控件由于ActiveX控件不是独立的应用程序,不能通过运行来调试,因为它们必须寄宿在容器中(例如放置在窗体这样的容器中)所以为了测试控件,必须提供一个能在其中运行该控件的测试项目。
简介ActiveX是微软提出的一项平台性技术,其本身并不是一种具体的软件产品,而是一种开发思想,或者说是一种开发模式。
所以我们既可以利用ActiveX技术来开发“Webim的截屏控件”,也可以用来开发“代码添加控件”。
ActiveX的历史可以追溯到1996年微软提出的OLE(Object Linking and Embedding)规范,后来这一规范又发展成为COM技术。
而COM技术也构成了目前我们使用的Windows NT平台的基础,baidu hi 和baidu bridge也主要借鉴了COM技术的框架,所以我们能够实现增量更新(就是替换某些DLL,而不是升级时下全部的二进制文件),因为COM技术在Windows平台下实现了二进制的兼容性。
譬如下图是bridge的安装目录,二进制的兼容可以简单理解为:1)客户安装了bridge 1.1.1.1,所有的dll, exe等二进制文件的版本都是1.1.1.1, 一次性编译,链接形成,相当于RD在编译机上编译一次提测后,QA得到安装包并将其解压的内容2)客户用某个高版本的dll, 譬如skindll.dll 1.1.1.2 (新单独编译的、升级后的)来覆盖掉skindll.dll 1.1.1.1,注意其他的二进制仍然为1.1.1.1 3)因为二进制兼容,所以baidubridge.exe(1.1.1.1)仍然可以正常启动,正常使用,而且用的skindll是升级后的1.1.1.2 (换句话说,如果不是二进制兼容,那么baidubridge.exe(1.1.1.1)就无法运行了)可见,二进制兼容带来了极大的好处,提供了增量更新程序的可能。
COM技术提供了这种二进制兼容,所以基于COM技术的ActiveX技术自然继承了这一特性了。
ActiveX其实就是穿了“马甲”的COM,知晓了COM技术,也就能了解ActiveX啦。
下面可以再来看一下ActiveX技术应用的一个例子,即在Word中嵌入了一个Visio画的图,这个例子说明ActiveX技术并不是仅仅应用于网页中的控件(如代码添加控件),同时也存在于Microsoft Office系列的产品之中,充分说明了ActiveX技术的广泛适用性以及灵活性。
使用MFC开发ActiveX控件MFC(Microsoft Foundation Classes)是一套用于开发Windows应用程序的C++类库,它提供了一组封装了Windows API的类和函数,可以方便地开发Windows桌面应用程序。
ActiveX(ocx)控件是一种可重用的组件,可以嵌入到其他应用程序中使用,可以在网页上嵌入,也可以在Visual Studio等开发环境中使用。
下面将介绍如何使用MFC开发ActiveX控件。
然后,根据自己的需求,在OnDraw函数中绘制控件的外观。
可以使用GDI+函数绘制各种形状、文字、图像等。
可以通过设置控件属性,比如颜色、大小、透明度等来改变控件的外观。
接下来,处理控件的消息和事件。
通过重写控件类的成员函数,比如OnLButtonDown、OnKeyDown等,可以处理鼠标和键盘的输入事件。
可以在函数中编写相应的逻辑代码,比如响应鼠标点击事件时弹出一个对话框。
在控件类中,可以添加成员变量和成员函数,用于保存控件的状态和实现控件的功能。
可以在控件的Load函数中初始化控件,可以在DoPropExchange函数中保存控件的属性,可以在Serialize函数中保存控件的状态。
最后,编译项目,生成ActiveX控件的.dll文件。
可以在同一解决方案的其他项目中引用这个控件,通过拖拽控件到窗口上的方式将其嵌入到应用程序中使用。
总结起来,使用MFC开发ActiveX控件主要有以下几个步骤:创建MFC应用程序项目,设计控件的外观,处理控件的消息和事件,实现控件的功能,编译项目,生成ActiveX控件的.dll文件。
通过这些步骤,可以方便地开发自己的ActiveX控件,并在其他应用程序中使用。