java 生成word 要用active x控件不能例示控件么

用户名:二进制卤蛋
文章数:48
评论数:15
访问量:15577
注册日期:
阅读量:1297
阅读量:3317
阅读量:453282
阅读量:1137861
51CTO推荐博文
1、使用freemarker的原因是:由于POI和ITEXT在处理复杂word文档格式时欠缺,尤其在生成WORD文档时,(其他处理word的工具需要动态加载windows动态链接库,有些还要收费),并且需求要在WORD指定位置插入图片,所以在参考了POI和ITEXT官网处理WORD和网络上其他处理WORD的工具后,发现freemarker可以通过设定WORD模板,经过处理生成ftl文件后,可直接通过freemarker的工具jar包可以生成指定位置的WORD文件。(不过用模板生成有个别缺点,一是:插入WORD中的图片大小会按照模板中的图片大小自动进行放大或缩小,所以建议最好按照事先规定的格式来上传固定图片尺寸;二是:最终生成的WORD文档在打开时有时会出现提示文档错误,解决方案:模板用office2003编辑(比如WORD2010高版本保存为WORD2003即可,千万不要用WPS处理!),之后另存为选择2003WORD-XML,而不是直接保存为WORD-XML)。#注意事项:JDK为64位的jdk1.7.0_45,windows系统为64位win102、生成最终WORD文档的基本流程为执行WORD模板--XML--FTL--java工具类生成需要的WORD文档#处理工具类见4、53、WORD模板,例如:(以下是一个WORD文档的模板test.doc,就一页,太大,分三个图截屏的,可自定义截图)#注意事项:因为通过freemarker生成WORD的每一页数据是通过WORD模板填充进去的,所以WORD模板的最上方和最下方千万不要有多余的空行!4、把上述模板另存为2003-WORDXML文档,比如2003test.xml#由于这里要生成多页,所以在生成的2003test.xml中需要修改以下地方:4、1打开2003test.xml文档,会发现所有的图片生成了BASE64编码,需要先把BASE64编码全部删掉。注意事项:不要删除&v:shape id="图片 3" o:spid="_x" type="#_x0000_t75" alt="3" style="width:184.15height:44.3pt" o:gfxdata="12UDrfwYItvs0vXB5M1Dx9n60DjNqrixU8BcEBeZAAOdMdL7wSgZ03ZiRH1mlh2t8kTOPdQbTzdJ"&中o:gfxdata的内容,只删除&w:binData w:name="wordml://.jpg" xml:space="preserve"&&/w:binData&的内容。#用WORD2003和WORD2007模板生成XML有个别区别,WORD2007中没有&v:shape&标签,并且图片标签不是&w:binData&而是&pkg:binaryData&,&pkg:binaryData&需要单独循环处理,并不在body标签中,虽然WORD2007的这种方式最终生成word会打开报错,数据和图片都写进去了,但是在打开生成的WORD会报错(暂时没找到解决方案,希望解决的同仁看见能告知一下,十分感谢!推测是WORD2003标签&v:shape&中o:gfxdata的编码导致的),会导致用户体验不好,所以我取消了用WORD2007生成模板的方式。#删除完之后可以使用XML格式化工具,先把XML文档格式化,以下操作过程按照格式化后的XML格式文件讲解。格式化地址:http://tool.oschina.net/codeformat/xml。4、2由于要生成多页,所以要加入list循环标签及对应值标签(以MAP形式获取)。#以下只标注需要改动的地方4、2、1加入list标签,直接搜索&w:tbl&和&/w:tbl&即可,这一个XML按照我的例子只有一对。#listdataMap是个list,这个list中放入了多个map,是dataMap。#一般拉到最下面4、2、2加入list标签中的值标签,搜索模板中的Value1替换成mediaName,Test1替换成${dataMap.mediaName},Test2和其他的同理.#dataMap这是个Map,Test1是KEY值#Value1替换成mediaName===================================================Test1替换成${dataMap.mediaName}4、2、3其中自定义的页码也要手工替换,发现用WORD自带的页码不好用(页脚插入的图片也是不好用),暂时自定义,如果发现能搞,那么我会更新此博客。#修改成下述方式#下面的汉字在WORD中显示乱码,暂时删除掉了,暂时没找到解决办法,我在程序里写进去了汉字,希望解决的同仁能告知,十分感谢!4、2、4修改图片标签内容,也就是4、1对应的BASE64编码的相关标签,修改原理同4、2、1--4、2、3。其他图片字段修改同理。#因为每页都需要图片展示,所以图片也需要在每页同样的地方显示出来,图片放置顺序同WORD模板中从上到下的排列顺序。4、3把上述XML文件保存之后另存为ftl文件,最好黏到java项目里,见4、4。4、4项目格式为4、5DocumentHandler.java工具处理代码示例:package&org.mbox.
import&java.io.BufferedW
import&java.io.F
import&java.io.FileInputS
import&java.io.FileNotFoundE
import&java.io.FileOutputS
import&java.io.IOE
import&java.io.InputS
import&java.io.OutputStreamW
import&java.io.UnsupportedEncodingE
import&java.io.W
import&java.util.ArrayL
import&java.util.HashM
import&java.util.L
import&java.util.M
import&sun.misc.BASE64E
import&freemarker.template.C
import&freemarker.template.T
import&freemarker.template.TemplateE
public&class&DocumentHandler&{
private&Configuration&configuration&=&
//注意这货Configuration一定要在这里初始化,不要在其他方法中手工实例化,切记!
public&DocumentHandler()&{
configuration&=&new&Configuration();
configuration.setDefaultEncoding("UTF-8");
private&static&String&getImageStr(String&imgFile)&{
InputStream&in&=&
byte[]&data&=&
in&=&new&FileInputStream(imgFile);
data&=&new&byte[in.available()];
in.read(data);
in.close();
}&catch&(IOException&e)&{
e.printStackTrace();
BASE64Encoder&encoder&=&new&BASE64Encoder();
return&encoder.encode(data);
public&static&void&main(String[]&args)&throws&UnsupportedEncodingException&{
Map&String,&Object&&map&=&new&HashMap&String,Object&();
List&Map&String,&Object&&&listdataMap&=&new&ArrayList&Map&String,&Object&&();
for&(int&i&=&0;&i&&&5;&i++)&{
Map&String,&Object&&dataMap&=&new&HashMap&String,&Object&();
dataMap.put("mediaMark",&getImageStr("F:/2.jpg"));
dataMap.put("fileUrl",&getImageStr("F:/1.jpg"));
dataMap.put("logoMark",&getImageStr("F:/3.jpg"));
dataMap.put("mediaName",&"试卷"+(i+1));
dataMap.put("issueTime",&"试卷"+(i+1));
dataMap.put("eassyUrl",&"试卷"+(i+1));
dataMap.put("webUrl",&"试卷"+(i+1));
dataMap.put("issueChannel",&"试卷"+(i+1));
dataMap.put("pageNum",&(i+1));
listdataMap.add(dataMap);
map.put("listdataMap",&listdataMap);
DocumentHandler&mdoc&=&new&DocumentHandler();
mdoc.createDoc(map,&"F:/outFile2.doc");
public&void&createDoc(Map&String,&Object&&listdataMap,String&fileName)&throws&UnsupportedEncodingException&{
//设置模本装置方法和路径,FreeMarker支持多种模板装载方法。可以从servlet,classpath,数据库装载,
configuration.setClassForTemplateLoading(this.getClass(),&"/com/jiayou/cps");
Template&t=
//test.ftl为要装载的模板
t&=&configuration.getTemplate("test.ftl","UTF-8");//不要缺这里的编码格式
}&catch&(IOException&e)&{
e.printStackTrace();
//输出文档路径及名称
File&outFile&=&new&File(fileName);
Writer&out&=&
//这个地方对流的编码不可或缺,使用main()单独调用时,应该可以,但是如果是web请求导出时导出后word文档就会打不开,并且包XML文件错误。主要是编码格式不正确,无法解析。
out&=&new&BufferedWriter(new&OutputStreamWriter(new&FileOutputStream(outFile),"UTF-8"));
}&catch&(FileNotFoundException&e1)&{
e1.printStackTrace();
out.flush();
t.process(listdataMap,&out);
out.close();
}&catch&(TemplateException&e)&{
e.printStackTrace();
}&catch&(IOException&e)&{
e.printStackTrace();
}#注意事项:可以发现在FTL文件中的循环标签用的是&#list listdataMap as dataMap&,意思是循环了listdataMap中的N个dataMap,在上述处理类中,listdataMap一定要放在MAP中。本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)WORD修改痕迹保留的ActiveX控件 1.0.0.2
相关合集:
相关热搜:
华军软件园为小伙伴提供ActiveX控件的相关软件下载专题。ActiveX 控件是用于互联网的很小的程序,有时称为插件程序。它们会允许播放动画,或帮助执行任务,如在 Microsoft Update 安装安全更新,因此可以增强您的浏览体验。ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了...
高速下载地址
联通下载地址
电信下载地址
移动及其他下载地址
(您的评论需要经过审核才能显示)
之前找了其他的与这个WORD修改痕迹保留的ActiveX控件类似的软件,唯独这个满意,而且还是共享软件
刚下载WORD修改痕迹保留的ActiveX控件时不太会用,不过照着网上的各种教程学习之后,感觉太easy了
太感谢了,终于有网站可以下载WORD修改痕迹保留的ActiveX控件了,还没用,试过之后再来评论
这个WORD修改痕迹保留的ActiveX控件1.0.0.2好用么,我看大小是0.0MB,跟前一个版本差别并不大
非常不错,WORD修改痕迹保留的ActiveX控件良心,已经很难找到这么好的编程工具软件了
简体中文的WORD修改痕迹保留的ActiveX控件看起来就是方便,一目了然
WORD修改痕迹保留的ActiveX控件有没有破解版的啊,有的朋友麻烦推荐一下
WORD修改痕迹保留的ActiveX控件确实帮我解决了很多需求,感谢华军软件园
咨询一下这个WORD修改痕迹保留的ActiveX控件安装起来,普通电脑安装会卡么
最近觉得WORD修改痕迹保留的ActiveX控件很不错!我经常用编程工具!
热门关键词active x控件和插件
怎样启动active x控件和插件下所有项目
09-01-19 &匿名提问
自从Microsoft公司于1996年推出ActiveX技术以来,ActiveX技术已得到了许多软件公司的支持和响应,并纷纷在其产品中融入ActiveX技术。而作为ActiveX技术之一的ActiveX控件也得到了迅猛的发展,不但各大软件公司推出了不少ActiveX 控件,ActiveX控件更是得到一般开发者的喜爱。那么,什么是ActiveX控件呢?ActiveX控件是一个动态链接库,是作为基于COM服务器进行操作的,并且可以嵌入在包容器宿主应用程序中,ActiveX控件的前身就是OLE控件。由于ActiveX控件与开发平台无关,因此,在一种编程语言上开发的ActiveX控件可以无须任何修改,即可在另一种编程语言中使用,其效果如同使用Windows通用控件一样。如:在VC++中开发的ActiveX控件,不作任何修改即可应用于VB中。由此可见,通过使用ActiveX控件即可实现快速小型的组件重用、实现代码共享,从而提高编程效率。从上面亦可看出为何ActiveX控件如此广泛地受到开发者的欢迎。 因为ActiveX控件的可重用性,加上Internet的普及,ActiveX控件得到了极大的发展,目前,从Internet上可以得到相当多的ActiveX控件,而且品种繁多,所完成的任务几乎无所不包。对普通开发者来说,只要有耐心,都能从Internet上找到符合自己要求的ActiveX控件。 从Internet下载的ActiveX控件,或从其他途径得到的ActiveX控件,用户应该怎样做才能正确使用ActiveX控件或将其应用于自己的程序中呢?一般来说,一个外来ActiveX控件要在Windows中被正确使用,首先必须将控件文件(*.OCX)复制到硬盘中,然后将其在Windows中注册,未在Windows中注册过的ActiveX控件是不能使用的。注册ActiveX控件一般来说有三种途径: 1. 使用Regsvr32.exe程序对ActiveX控件进行注册; 2. 使用安装程序制作软件:InstallShield; 3. 在应用程序中加入注册代码。 专家提供:
请登录后再发表评论!
ActiveX 是一个打开的集成平台,为开发人员、 用户和 Web生产商提供了一个快速而简便的在 Internet 和 Intranet 创建程序集成和内容的方法。 使用 ActiveX, 可轻松方便的在 Web页中插入 多媒体效果、 交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体 CD-ROM 。  根据微软权威的软件开发指南MSDN(Microsoft Developer Network)的定义,ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。[编辑本段]ActiveX的内容  ActiveX 控件  以前称为 OLE 控件或 OCX 控件. 是组件 (或对象) 打包,别人编程功能. 以便您可以重用 Web页或其他程序中插入。 例如, 随 InternetExplorer 一起提供 ActiveX 控件可用于增强 Web页具有复杂格式功能和动画。  ActiveX 控件结合了Java 程序和 Netscape 插件优点,还可以用许多编程语言, 包括所有 Microsoft 编程和在数据库语言编写程序中使用 ActiveX 控件。  ActiveX 文档  用一个 ActiveX - 识别 Web 浏览器如 InternetExplorer, 浏览时 ActiveX 文档使您能够使用自己的工具栏和菜单可打开程序。 这意味着您可以通过使用 ActiveX - 识别 Web 浏览器打开非HTML 文件, 如 MicrosoftExcel 或 MicrosoftWord 文件。  ActiveX 脚本  ActiveX 脚本支持最常用脚本语言, 包括 Microsoft VisualBasic 脚本和 JavaScript。 ActiveX 脚本可用于集成行为若干 ActiveX 控件或 Java 程序从 Web 浏览器或服务器, 扩展其功能。[编辑本段]ActiveX的特点  在因特网上,ActiveX插件软件的特点是:一般软件需要用户单独下载然后执行安装,而ActiveX插件是当用户浏览到特定的网页时,IE浏览器即可自动下载并提示用户安装。 ActiveX插件安装的一个前提是必须经过用户的同意及确认。  ActiveX插件技术是国际上通用的基于Windows平台的软件技术,除了网络实名插件之外,许多软件均采用此种方式开发,例如Flash动画播放插件、Microsoft MediaPlayer插件、CNNIC通用网址插件等。[编辑本段]相关内容  1.浏览器如何保证ActiveX插件的安全性?  当通过Internet发行软件时,软件的安全性是一个非常引人注意的问题,IE浏览器通过以下的方式来保证ActiveX插件的安全:  ActiveX使用了两个补充性的策略:安全级别和证明,来追求进一步的软件安全性;  Microsoft提供了一套工具,可以用它来增加ActiveX对象的安全性;  通过Microsoft的验证代码工具,可以对ActiveX控件进行签名,这告诉用户你的确是控件的作者而且没有他人篡改过这个控件;  为了使用验证代码工具对组件进行签名,必须从证书授权机构获得一个数字证书;证书包含表明特定软件程序是正版的信息,这确保了其他程序不能再使用原程序的标识。证书还记录了颁发日期。当您试图下载软件时,Internet Explorer 会验证证书中的信息,以及当前日期是否在证书的截止日期之前。如果在下载时该信息不是最新的和有效的,Internet Explorer 将显示一个警告;  在IE默认的安全级别中,ActiveX控件安装之前,用户可以根据自己对软件发行商和软件本身的信任程度,选择决定是否继续安装和运行此软件。  在最新的IE 7中,安全性有进一步的提高。  2.关于三个概念:ActiveX、OLE和COM  熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多人还是比较模糊的。 在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。  组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的学术定义。它们的主要区别是:  1)组件可以在另一个称为容器(有时也称为承载者或宿主)的应用程序中使用,也可以作为独立过程使用;  2)组件可以由一个类构成,也可以由多个类组成,或者是一个完整的应用程序;  3)组件为模块重用,而对象为代码重用。  现在,比较流行的组件模型有COM(Component Object Model,对象组件模型)/DCOM(Distributed COM,分布式对象组件模型)和CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)。到这里,已经出现了与本文相关的主题COM,而CORBA与本文无关,就不作介绍。之所以从组件与对象的区别说起,是想让大家明确COM和CORBA是处在整个体系结构的最底层,如果暂时对此还不能理解,不妨继续往下看,最后在回过头看一看就自然明白了。  现在开始阐述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是应OLE的需求而诞生,但它的第一个使用者却是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、OLE和COM三者的关系有了一个比较明确的认识,COM 才是最根本的核心技术,所以下面的重点 COM。让对象模型完全独立于编程语言,这是一个非常新奇的思想。这一点从C++和Java的对象概念上,我们就能有所了解。但所谓COM对象究竟是什么呢?为了便于理解,可以把COM看作是某种(软件)打包技术,即把它看作是软件的不同部分,按照一定的面向对象的形式,组合成可以交互的过程和以组支持库。COM对象可以用C++、Java和VB等任意一种语言编写,并可以用DLL或作为不同过程工作的执行文件的形式来实现。使用COM对象的浏览器,无需关心对象是用什么语言写的,也无须关心它是以DLL还是以另外的过程来执行的。从浏览器端看,无任何区别。这样一个通用的处理技巧非常有用。例如,由用户协调运行的两个应用,可以将它们的共同作业部分作为COM对象间的交互来实现(当然,现在的OLE复合文档也能做到)。为在浏览器中执行从Web服务器下载的代码,浏览器可把它看作是COM对象,也就是说,COM技术也是一种打包可下载代码的标准方法(ActiveX控件就是执行这种功能的)。甚至连应用与本机OS进行交互的方法也可以用COM来指定,例如在Windows和Windows NT中用的是新API,多数是作为COM对象来定义的。  可见,COM虽然起源于复合文档,但却可有效地适用于许多软件问题,它毕竟是处在底层的基础技术。用一句话来说,COM是独立于语言的组件体系结构,可以让组件间相互通信。随着计算机网络的发展,COM进一步发展为分布式组件对象模型,这就是 DCOM,它类似于CORBA的ORB,本文对此将不再做进一步的阐述。通过上面的讲述相信大家一定对ActiveX、OLE和COM/DCOM的关系有了一个清楚的了解。[编辑本段]规避因恶意ActiveX控件带来的风险  ActiveX控件有较强的功能,但也存在被人利用的隐患,网页中的恶意代码往往就是利用这些控件编写的小程序,只要打开网页就会被运行。所以要避免恶意网页的攻击只有禁止这些恶意代码的运行。  IE对此提供了多种选择,具体设置步骤是:“工具”→“Internet选项”→“安全”→“自定义级别”,建议您将ActiveX控件与相关选项禁用,谨慎些总没有错!  另外,在IE的安全性设定中我们只能设定Internet、本地Intranet、受信任的站点、受限制的站点。不过,微软在这里隐藏了“我的电脑”的安全性设定,通过修改注册表把该选项打开,可以使我们在对待ActiveX控件s时有更多的选择,并对本地电脑安全产生更大的影响。  下面是具体的方法:打开“开始”菜单中的“运行”,在弹出的“运行”对话框中输入 Regedit.exe,打开注册表编辑器,点击前面的“ ”号顺次展开到:HKEY_CURRE-NT_USER\Software\Microsoft\Windows\CurrentVersion \InternetSettings\Zones\0,在右边窗口中找到DWORD值“Flags”,默认键值为十六进制的21(十进制33),双击 “Flags”,在弹出的对话框中将它的键值改为“1”即可,关闭注册表编辑器。无需重新启动电脑,重新打开IE,再次点击“工具→Internet选项 →安全”标签,你就会看到多了一个“我的电脑”图标,在这里你可以设定它的安全等级。将它的安全等级设定高些,这样的防范更严密。[编辑本段]备注  在编辑过程中,采用了部分机器翻译的内容。[编辑本段]特注  2008年中 ActiveX为微软十大垃圾软件榜首..
请登录后再发表评论!
  ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络(现在的网络主要包括Windows和Mac)中任意运行的程序。这个组件就是ActiveX近控件。ActiveX是Microsoft为抗衡Sun Microsystems的JAVA技术而提出的,此控件的功能和JAVA applet功能类似。  如果您使用的是Windows操作系统,您或许会注意到一些以OCX结尾的文件。OCX代表 “对象链接与嵌入控件”(OLE),这个技术是Microsoft提出的程序技术,用于处理桌面文件的混合使用。现在COM的概念已经取代OLE的一部分,Microsoft也使用ActiveX控件代表组件对象。  组件的一大优点就是可以被大多数应用程序再使用(这些应用程序称为组件容器)。一个COM组件(ActiveX控件)可由不同语言的开发工具开发,包括C++和Visual Basic或PowerBuilder,甚至一些技术性语言如VBScript。  目前,ActiveX控件在Windows 95/NT和Macintosh中运行,Microsoft还准备支持UNIX的ActiveX控件。[编辑本段]ActiveX控件分类  ActiveX组件包括如下几类:  1.自动化服务器:可以由其他应用程序编程驱动的组件。自动化服务器至少包括一 个,也许是多个供其他应用程序生成和连接的基于IDispatch的接口。自动化服务器 可以含有也可以没有用户界面(UI),这取决于服务器的特性和功能。  2.自动化控制器:那些使用和操纵自动化服务器的应用程序。  3.控件:ActiveX控件等价于以前的OLE控件或OCX。一个典型的控件包括设计时和运 行时的用户界面,唯一的IDispatch接口定义控件的方法和属性,唯一的 IConnectionPoint接口用于控件可引发的事件。  4.文档:ActiveX文档,即以前所说的DocObject,表示一种不仅仅是简单控件或自动 化服务器的对象。ActiveX文档在结构上是对OLE链接和模型的扩展,并对其所在的容器具有更多控制权。一个最显著的变化是菜单的显示方式。一个典型的OLE文档的菜单会与容器菜单合并成一个新的集合,而ActiveX文档将替换整个菜单系统,只表 现出文档的特性而不是文档与容器共同的特性。  5.容器:ActiveX容器是一个可以作为自动化服务器、控件和文档宿主的应用程序[编辑本段]ActiveX控件的广泛应用  ActiveX 控件是一种可重用的软件组件,通过使用 ActiveX控件,可以很快地在网址、台式应用程序、以及开发工具中加入特殊的功能。如,StockTicker控件可以用来在网页上即时地加入活动信息,动画控件可用来向网页中加入动画特性。现在,已有1000多个商用的ActiveX控件,开发控件可以使用各种编程语言,如C,C++,下一代的 Microsoft Visual Basic&,以及微软公司的 Visual Java开发环境Microsoft Visual J++(TM)。 ActiveX控件一旦被开发出来,设计 和开发人员就可以把它当作预装配组件,用于开发客户程序。以此种方式使用 ActiveX控件,使用者无需知道这些组件是如何开发的,在很多情况下,甚至不需要自己编程,就可以完成网页或应用程序的设计。
请登录后再发表评论!

我要回帖

更多关于 epass1000 active控件 的文章

 

随机推荐