Visual Basic控件是ActiveX控件的第一代VBX,什么是VBX?VBX控件,或Visual Basic控制,是ActiveX控件的第一代。当VBX控件是首次开发,他们曾在对话框中的自定义控件,如进度条的东西,等等。一般而言,VBX控件不处理数据,而一个ActiveX控件可能。此外,只有Visual Basic中能够方便地创建VBX控件。编程开发谁在C / C + +的,例如,难以建立自己的VBX控件。不过,微软最终开发了一个系统来创建VBX控件开发平台,采用比Visual Basic。微软等也认识到了VBX概念(嵌入控制)是好的,而且这些控制在这里留下来。在传来的OCX(OLE控制)技术,它是发展的平台独立的,使用的平台独立的,更灵活。演变和游戏的名字再次抬头。微软移动到ActiveX控件作为名称不是在功能的改变。这是常见的被称为ActiveX控件的OCX控件,反之亦然。某些ActiveX控件显示数据。有些什么都不做多提供一些其他形式的用户界面。例如,这些管制对我的电脑的操作之一: •BtnMenu对象 •CarPointProximityCtrl •ChatShowClt对象
•的DirectAnimation Java类 •HHCTRL的对象 •Internet Explorer中的Java类 •IPTDImageControl.Slmage •标签对象 •微软MSChat控制对象 •微软搜索设置控制 •Microsoft XML分析器用于Java •弹出式菜单对象 •Win32类 这些控件都安装了在%SystemRoot%\ Occache资料目录。如果您不是使用Internet Explorer或不活跃在互联网上,你可能不会有很多的这些控制。注意:如果您没有找到则Occache目录,不要惊慌。这可能是因为你没有任何ActiveX控件在计算机上安装! 骗子,骗子,火烧裤子!记得我以前说过的OLE控件没有一个用户界面?那么实际上,我撒谎了一些。它可以使用RUNDLL32执行某些OLE控件。 Rundll32的没有任何一个用户界面,以及任何与Rundll32的作品必须是书面的使用这种类型的具体控制。例如,主动电影的OLE控件将运行命令: 的%SystemRoot%\ System32 \ Rundll32.exe的amovie.ocx,Rundll的 这将打开主动电影OLE控件(Rundll的提供了一个控制的主要窗口),并主动电影,然后显示一个打开文件对话框。你可能会选择一个主动电影文件(尝试在Windows XP中的%SystemRoot%目录clock.avi),并运行它使用amovie.ocx。这是可能的,因为电影是主动写信给Rundll的工作,因此,它工作。尝试使用几乎任何其他OLE控制这种伎俩,您将收到消息,“失踪的切入点Rundll的,”这表明,在入口点的指挥权没有被发现。哦,是的,您还可以将参数传递到您的OLE控制命令: Rundll的中:%SystemRoot%\ System32 \ Rundll32.exe的amovie.ocx,Rundll的的%SystemRoot%\ clock.avi 此命令加载主动电影,负载clock.avi,并允许用户进行交互控制。试试吧。更好的是,试试这个: 的%SystemRoot%\ System32 \ Rundll32.exe的amovie.ocx,Rundll的/播放/关闭的%SystemRoot%\ clock.avi 不要错误地插入可执行文件之间的空间(在前面的例子amovie.ocx),逗号,和切入点在前面的例子(Rundll的)。这将打破没有告诉你Rundll的失败的原因。获取提示?我经过一个参数,控制活动电影播放clock.avi文件,然后关闭它的时候。avi文件完成。主动电影加载指定的文件,所发挥的文件,并关闭了,一切无需用户干预。哦,不会责怪我,clock.avi文件是有点讨厌。其实,Rundll的投资将超过OLE控件,Rundll的会(或至少尝试)执行任何可执行文件,包括DLL(动态链接库)和EXE(可执行)文件。这是真的,只要你知道文件的入口点,该文件被处决按照Rundll的长期协议。有关详细信息,请参阅Microsoft知识库文章Q164787,可视为在http://support.microsoft.com/default.aspx?scid=kb;中文美; q164787。 虽然最初是为Windows 95/98中写的,它已经更新,包括Windows XP的用户提供支持。注意不要有amovie.ocx?此控件是Microsoft Internet Explorer的多个版本的一部分。几乎所有的Windows 9x或Windows 2000的计算机有一个副本,您可以使用。您可以从微软,但是,amovie.ocx文件是结合的Microsoft Internet Explorer的早期版本。 客户端服务器的OLE应用客户端服务器OLE应用程序弥补上大多数Windows计算机上大量的程序。即使用户可能不知道有哪些客户端服务器的OLE应用程序安装,有很多。最佳的设计和集成的应用程序设置了最好的之一,是微软Office,目前作为Office XP的发布。注意:Office XP是真的办公室,版本10。微软还没有用作产品名称的一部分一段时间的版本号。但是,许多办公室的注册表项和文件/文件夹名称使用的版本号。只记得在Office XP的Office版本10(和Office 2000是Office版本9)。Office XP将在Windows字处理(词XP),电子表格(Excel中XP的),数据库系统(访问XP的),提交程序(PowerPoint中XP中),以及实用程序(如图表)主机。在微软Office的主要应用工程,每一个客户端和服务器应用程序。如在Word艺术和图表工具的一些应用,不是为了简单的客户端运行。例如,采取的Word XP中(一个程序,至少我知道如何使用)。Word中,作为一个客户端。 。 。字。打开Word和编辑文档。有人写了一封短信,没有什么人。创建的东西,一个页长,三个或四个段落。您有Word的段落,在所有这些功能,您做了一切使用Word,别无其他。现在事情开始变得令人兴奋。插入的对象。对于笑着,插入到Word文档的绘图。单击插入→对象。 Word显示对象对话框,列出了所有可嵌入的OLE服务器对象(见图6.1)。其实,OLE使用API调用来显示对话框。 一些服务器的工作,完全嵌入到Word自己。例如,Microsoft照片编辑器被称为编辑(或选择,如果您要创建一个新的对象)您所插入的图片。与Office XP,Word不会嵌入服务器,而该服务器是作为一个单独的过程称为。词XP显示标准的图片工具栏,您可以通过选择编辑图片编辑器编辑→对象→编辑照片,或通过简单的双击图片或图像。 (我这里的一些跳跃前进,但是请注意图6.3显示了如何与图6.2为Microsoft照片编辑器对象嵌入图像的Word XP的。) 这是很令人难以置信Microsoft照片编辑器(或任何其他物品服务器,这个问题)的作品而微软Word具有事前知识。其实,选择(双击该对象,例如)Microsoft照片编辑器对象,Word给控制Microsoft照片编辑器。 Microsoft照片编辑器,然后显示它自己的窗口与Word的窗口,因此用户可以切换到Word文档,并在必要时对象使用相同的程序,而我写的。当Microsoft照片编辑器对象未选中,Word允许正常运行(见图6.2)。你上下文之间的Word和Microsoft照片编辑器开关时,您选择的文件的内容。如果您的选择是一个Microsoft照片编辑器对象(见图6.3),Microsoft照片编辑器是控制,否则,Word需要控制。甲做了这么多的神奇幕后这里。当保存一个复杂的文档包含OLE对象,该对象的服务器上保存OLE对象时,和指示,由Word等。哎呀,主题漂移哪里。我试图让大家一个OLE专家。让我们看看,如果我能在这个总结概括,然后连接注册表一切。因此,简而言之: •客户端应用程序可能OLE对象嵌入到他们的文件,和/或OLE服务器功能纳入其基本功能的嵌入式。 •本嵌入在运行时完成,因此开发人员知道什么工作将嵌入该程序时,被写入什么。 •当客户端应用程序要嵌入的OLE对象,客户端应用程序调用的OLE显示插入对象对话框给用户。然后用户选择嵌入的对象。 通过选择对象•中,OLE允许客户端的用户界面(菜单和工具栏,例如),上缴到服务器应用程序。 •服务器应用程序可能会修改到位对象,或者可以创建一个特殊的编辑窗口中,可能有菜单/工具栏上酌情支持。通常情况下,复杂的对象有自己的编辑窗口只是为了让事情简单的用户。 •OLE使用注册表,以了解嵌入式服务器应用程序。 •OLE服务器和客户端应用程序确定的CLSID,称之为'时间的UUID,或GUID的,如果你想。一个CLSID是一个独特的一长串数字。 •服务器应用程序能够使用OLE告诉客户端什么功能的服务器。这使客户端的行为可预测的方式。注意:可以嵌入到文档纯函数的OLE对象。从时间与数据库编程时,OLE控件(ActiveX)和(无特定实例的数据,如Microsoft Calendar控件10.0)OLE应用程序时使用。行,我就叫嚷有关OLE足够长(是,野生欢呼我听到?),所以让我们开始的OLE注册表的组成部分。 由Dessue Mathenes提交的一篇文章 免责声明:我们的网站是不负责本文章的内容。 Webarticles是一个免费的信息资源。 重要事项: 本文“Visual Basic控件是第一代的ActiveX控件”是由自动软件翻译。我们感到很遗憾拼写的任何可能发生的错误。谢谢您的理解。
|
|||||
| Online: 492 users browsing the articles directory |
|
|