第11章 OLE控件与API函数简介_第1页
第11章 OLE控件与API函数简介_第2页
第11章 OLE控件与API函数简介_第3页
第11章 OLE控件与API函数简介_第4页
第11章 OLE控件与API函数简介_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第1111章章 OLEOLE控件控件与与APIAPI函函数简数简介介11.1 OLE11.1 OLE控件控件11.2 API11.2 API函函数数11.1 OLE11.1 OLE控件控件 OLE是Object Linking and Embedding的缩写,即对象链接与嵌入。OLE可以将其他Windows应用程序的对象,如Word文档、Excel图表、PowerPoint幻灯片等插入到Visual Basic应用程序中,从而增强Visual Basic与其他应用程序之间共享数据及传递数据的能力。返回11.1 OLE11.1 OLE控件控件 11.1.1 OLE控件简介 11.1.2 OL

2、E控件的常用属性 11.1.3 OLE控件的常用方法和事件 11.1.4 OLE控件的使用返回11.1.1 OLE11.1.1 OLE控件控件简简介介 OLE控件又称为OLE容器控件。在OLE控件中既可以插入整个文件,也可以只插入文件的部分内容。 OLE的本质就是构件或软件,所谓构件就是别人已开发好的项目(即应用程序或数据等),可用在新开发的应用程序中而不必重新开发,提高开发效率。OLE的含义已超出了链接和嵌入这两项功能,在应用程序中不仅能交换数据,还可交换功能。返回11.1.1 OLE11.1.1 OLE控件控件简简介介 链接对象和嵌入对象的不同之处在于插入到OLE控件的对象存储的位置不同,

3、以及将对象插入到OLE控件之后更新的方式不同。 当一个对象被链接到OLE控件,只是在OLE控件中插入了该对象的地址(指针),而不是对象本身。 当一个对象被嵌入到OLE控件时,插入的是真正的数据,数据随Visual Basic应用程序一起存储,因此,嵌入对象可能会大大增加应用程序文件的大小。11.1.211.1.2 OLEOLE控件的常用控件的常用属属性性 通过设置OLE控件的常用属性,可更改对象的插入方式,确定对象在OLE控件中的显示方式。还可以加入OLE控件,适当改变该控件的属性,就可用一些Visual Basic中支持OLE的方法在程序中方便的链接或嵌入OLE对象。表11-1中列出了OLE

4、控件的常用属性,表11-2列出了SizeMode属性的取值。返回11.1.211.1.2 OLEOLE控件的常用控件的常用属属性性 OLE控件还有一个非常重要的属性Action,它的作用是通知系统进行何种操作,如建立、删除、启动等。该属性只能在运行时使用,在设计阶段不可以使用。 表11-3中是Action属性的一些取值及含义。 11.1.311.1.3OLEOLE控件的常用方法和事件控件的常用方法和事件 OLE控件的常用方法和事件如表11-4所示。返回11.1.411.1.4 OLEOLE控件的使用控件的使用1. 插入整个文件 将OLE控件放置在窗体上,随即弹出一个“插入对象”对话框,选中“由

5、文件创建”单选按钮后做如下操作:(1)在“文件”文本框中直接输入插入对象文件的绝对路径,或单击“浏览”按钮,在弹出的“浏览”对话框中选择磁盘中的某一个文件。返回11.1.411.1.4 OLEOLE控件的使用控件的使用(2)插入时可以根据需要,选择“显示为图标”复选框,如选中则插入的对象在OLE控件中显示为一个图标,否则在OLE控件中显示的是插入对象的具体内容。(3)插入时也可以根据需要,选择“链接”复选框,如选中“链接”复选框,则表示对象的插入方式是链接,否则表示对象的插入方式是嵌入。11.1.411.1.4 OLEOLE控件的使用控件的使用 在设计阶段,随时可以在窗体中的OLE控件上右击鼠

6、标,在弹出的快捷菜单中执行“插入对象”命令,通过打开“插入对象”对话框来插入对象。 一个OLE控件中只能放置一个OLE对象,如果OLE控件中已经插入了一个对象,再执行插入对象操作时就会弹出消息框,单击“是”按钮,则原有对象将被删除,同时插入一个新的对象。11.1.411.1.4 OLEOLE控件的使用控件的使用2. 插入文件的部分内容 如果只想在OLE控件中插入文件的部分内容,如Word文档中的部分文本,那么可以通过“选择性粘贴”对话框来实现。步骤如下:(1)打开要插入部分内容的文件。例如,要插入Word文档中的某段文本,则在Word应用程序中打开该文档。(2)将要插入的内容复制到剪贴板中。(

7、3)切换到Visual Basic集成开发环境窗口,在窗体的OLE控件上 右击鼠标,执行快捷菜单中的“特殊粘贴”命令, 即可打开11.1.411.1.4 OLEOLE控件的使用控件的使用“选择性粘贴”对话框。(4)单击“确定”按钮,即可将所选内容插入到OLE控件中。如果选中“粘贴”单选按钮,则表示按嵌入方式插入;如果选中“粘贴链接”单选按钮,则表示按链接的方式插入。【例11-1】在OLE控件中嵌入Excel文档。要求程序运行时,在OLE控件中嵌入Excel文档;单击“编辑”按钮进入Excel文档的编辑状态;单击“关闭”按钮退出编辑。【例11-2】在OLE控件中嵌入PowerPoint幻灯片,当

8、程序运行时,激活幻灯片,达到幻灯片的自动播放效果。11.2 API11.2 API函函数数 前面介绍了在Visual Basic范围内的编程,可以设计窗体并使用Visual Basic语句对窗体上的控件进行编程。虽然Visual Basic功能很强,但要进入操作系统核心访问它的许多函数,进行高级编程,还需要通过在Visual Basic中调用Win32 API函数来实现。Visual Basic在调用API时,隐藏了Windows编程的大量复杂细节。 本节主要介绍API函数的调用,通过三个使用API函数的实例进行讲解,使读者能学会如何利用API函数增强Visual Basic的功能。返回11.

9、2 API11.2 API函函数数11.2.1 API的概念11.2.2 使用API文本浏览器11.2.3 API函数的使用示例返回11.2.1 API11.2.1 API的的概概念念 API是Application Program Interface(应用程序接口)的简称,是Windows操作系统提供给应用程序调用的一组函数集合,这些函数大多数是由C语言编写的。Windows操作系统中,包含了1000多个功能强大、经过严格测试的API函数,供程序开发人员编程时直接调用。Visual Basic提供了调用这些API函数的方法,充分利用这些API函数,可大大增强Visual Basic的编程能力

10、,并可实现一些用Visual Basic语言本身不能实现的特殊功能。返回11.2.1 API11.2.1 API的的概概念念 Windows API 可以分为以下几类功能:(1)系统服务:用于对计算机和操作系统资源的访问。(2)窗口管理:建立和管理应用程序以及系统的所有输入和输出(包括鼠标与键盘输入和发送到应用程序的所有消息的处理)。(3)图形设备接口:管理系统支持的所有图形设备(包括显示器和打印机)。(4)多媒体:播放波形音频、MIDI音乐和数字影像。11.2.1 API11.2.1 API的的概概念念 通常将早期用于16位版本Windows的API称为Win16 API,而用于32位版本W

11、indows(如Windows XP)的API称为Win32 API。相应地,用于Win32 API函数调用的三个动态链接库为:KERNEL32.DLL、USER32.DLL和GDI32.DLL。 在Visual Basic中使用Win32 API函数与使用内部函数的唯一差别是:Win32 API函数在使用时必须事先在模块的声明段中声明,然后再如同内部函数一样使用,未经声明的API函数是不能调用的。Visual Basic提供的API文本浏览器可以简化声明过程。11.2.2 11.2.2 使用使用APIAPI文本文本浏览浏览器器 API函数在Windows自带的DLL文件中,它存在于VB应用程

12、序之外的文件中,在使用时必须指定过程的位置和调用参数,声明一个DLL过程可以用Declare语句,声明所要调用的API函数。 API函数的声明是比较复杂的,在模块的声明段输入API函数的声明语句有一定的难度,因为函数的声明代码不容易记忆。简单的办法是使用Visual Basic专门提供的预定义Windows API声明。返回11.2.2 11.2.2 使用使用APIAPI文本文本浏览浏览器器 所有的API函数的声明都在Visual Basic主目录下的Winapi文件夹中 的Win32api.txt文件,该文件中包含了Visual Basic经常使用的许多Windows API的过程声明。要使

13、用该文件中的函数、类型等定义时,只需将其从该文件复制到Visual Basic模块的声明段中即可。VB提供的API浏览器可方便查找、查看并复制Win32api.txt中内容。 在Visual Basic程序组的“Microsoft Visual Basic 6.0中文版工具”选项中包含有“API文本浏览器”,单击该选项,即可以启动API文本浏览器。11.2.3 API11.2.3 API函函数数的使用示例的使用示例【例11-3】窗体加载后就一直在最前面显示,无论哪个窗体被激活,窗体始终保持在最前面。【例11-4】演示调用 API函数中的SetWindowText函数,改变一个窗体的标题栏。返回

14、表表11- 1 OLE11- 1 OLE控件的常用控件的常用属属性性属 性说 明Class确定在OLE控件中插入的对象的类。例如,要插入Word文档,需要指定类名为Word.Document.8、Excel.Sheet.8DisplayType确定对象在OLE控件中的显示方式。取值为0表示显示对象的内容,取值为1则表示显示对象的图标OLETypeAllowed确定OLE控件所支持对象的插入方式,返回或设置OLE容器控件所能包含的对象类型。0表示链接的,1表示嵌入的,2表示两者皆可SizeMode确定OLE控件如何显示对象,其取值及含义如表11-2所示SourceDoc设置或返回插入对象的文件名

15、返回表表11- 2 11- 2 SizeModeSizeMode属属性的取性的取值值返回属性值 说 明0按对象的实际尺寸显示,超出OLE控件的部分被截掉,如图11-11左图所示1对象自动调整大小以适合OLE控件,如图11-11右图所示2OLE控件自动调整大小以适合插入的对象3对象按原有比例自动调整大小表表11- 3 11- 3 ActionAction属属性的部分取性的部分取值值及含及含义义返回属性值含义0以嵌入方式插入对象1以链接方式插入对象4将对象的内容复制到系统剪贴板上5将系统剪贴板中的内容粘贴到OLE容器控件中7打开或激活OLE对象进行操作9关闭OLE对象,并与提供该对象的应用程序终止连接10删除OLE对象,释放相应关联的内存14显示“插入对象”对话框15显示“特殊粘贴”对话框表表11- 4 OLE11- 4 OLE控件的常用方法和事件控件的常用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论