




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第2424章章 Visual Basic 6.0Visual Basic 6.0的的APIAPI编程编程API(Application Programming Interface,应用程序,应用程序编程接口)是由操作系统支持的函数定义、参数定义和消息编程接口)是由操作系统支持的函数定义、参数定义和消息格式的集合。格式的集合。API函数是一系列的底层函数,是系统提供给函数是一系列的底层函数,是系统提供给用户用于进入操作系统核心,进行高级编程的途径。本章将用户用于进入操作系统核心,进行高级编程的途径。本章将对对API做一个详细的讲解。做一个详细的讲解。24.1 Windows API24.1 W
2、indows API简介简介Windows API函数不仅为函数不仅为Windows提供了所有可执行的提供了所有可执行的系统服务,而且系统服务,而且Windows API中的图形设备接口(中的图形设备接口(Graphics Device Interface,简称,简称GDI)还提供了独立于设备的图形支)还提供了独立于设备的图形支持。持。Windows应用程序通过应用程序通过GDI可以运行在各种不同的硬件可以运行在各种不同的硬件平台上。平台上。在当今,绝大多数的用户使用在当今,绝大多数的用户使用Windows操作系统的情操作系统的情况下,开发况下,开发Windows平台下的应用程序成为需要。而在
3、当时平台下的应用程序成为需要。而在当时要开发要开发Windows平台的应用程序只能使用平台的应用程序只能使用API函数进行编程函数进行编程。Windows API函数提供了应用程序与函数提供了应用程序与Windows操作系统之操作系统之间的接口,程序员可以象间的接口,程序员可以象“积木块积木块”一样搭建出各种各样的一样搭建出各种各样的界面丰富而且功能灵活的界面丰富而且功能灵活的Windows平台的应用程序。平台的应用程序。24.2 API24.2 API的语法的语法APIAPI是一系列的底层函数,是系统提供给用户用于进入是一系列的底层函数,是系统提供给用户用于进入操作系统核心,进行高级编程的途
4、径。通过在操作系统核心,进行高级编程的途径。通过在Visual BasicVisual Basic应用程序中声明外部过程就能够访问应用程序中声明外部过程就能够访问Windows API(Windows API(以及其他以及其他的外部的外部DLL)DLL)。要在要在Visual BasicVisual Basic中使用中使用APIAPI函数,首先要在全局模块函数,首先要在全局模块或窗体模块中声明要使用的函数或过程。在声明了函数或过或窗体模块中声明要使用的函数或过程。在声明了函数或过程之后,调用的方法与调用程之后,调用的方法与调用Visual BasicVisual Basic自己的函数或过程自己
5、的函数或过程相同。相同。在在Visual BasicVisual Basic中声明中声明APIAPI的语法格式如下:的语法格式如下:Declare Function(/Sub) 函数名(函数名(/过程名)过程名) Lib “DLL库名库名” Alias “函数别名函数别名”(参数)(参数)As 数据类型数据类型24.3 24.3 常用常用APIAPI的分类的分类由于由于API函数库十分扉,所以不必研究每一个函数的用函数库十分扉,所以不必研究每一个函数的用法。但是在需要的时候,至少应该知道这个法。但是在需要的时候,至少应该知道这个API属于哪一类属于哪一类型,这样才能正确的查找和使用。标准型,这
6、样才能正确的查找和使用。标准Win32 API函数可以函数可以分为以下几类:分为以下几类:窗口管理类窗口管理类窗口通用控制类窗口通用控制类Shell特性类特性类图形设备接口类图形设备接口类系统服务类系统服务类国际特性类国际特性类网络服务类网络服务类24.3.1 24.3.1 窗口管理类窗口管理类窗口管理类窗口管理类APIAPI向应用程序提供了一些创建和管理用户向应用程序提供了一些创建和管理用户界面的方法。用户可以使用窗口管理类界面的方法。用户可以使用窗口管理类APIAPI创建和使用窗口创建和使用窗口来显示输出、提示用户进行输入以及完成其他一些与用户进来显示输出、提示用户进行输入以及完成其他一些
7、与用户进行交互所需的工作。大多数应用程序都至少要创建一个窗口行交互所需的工作。大多数应用程序都至少要创建一个窗口。窗口管理类。窗口管理类APIAPI包括以下几类:包括以下几类:1易用特性函数(易用特性函数(Accessibility Features)2按钮函数(按钮函数(Button)3插入标记函数(插入标记函数(Caret)4组合框函数(组合框函数(Combo Box)5通用对话框函数(通用对话框函数(Common Dialog Box)6光标函数(光标函数(Cursor)7对话框函数(对话框函数(Dialog Box)8编辑控制函数(编辑控制函数(Edit Control)24.3.1
8、24.3.1 窗口管理类窗口管理类9图标函数(图标函数(Icon)10键盘加速健函数(键盘加速健函数(Keyboard Accelerator)11键盘输入函数(键盘输入函数(Keyboard Input)12列表框函数(列表框函数(List Box)13菜单函数(菜单函数(Menu)14消息和消息队列函数(消息和消息队列函数(Message and Message Queue)15鼠标输入函数(鼠标输入函数(Mouse Input)16多文档接口函数(多文档接口函数(Multiple Document Interface)17资源函数(资源函数(Resource)18滚动条函数(滚动条函数(
9、Scroll Bar)19窗口函数(窗口函数(Window)20窗口类函数(窗口类函数(Window Class)24.3.2 24.3.2 窗口通用控制类窗口通用控制类系统系统Shell提供了一些控制,使用这些控制可以使窗口提供了一些控制,使用这些控制可以使窗口具有与众不同的外观。由于这些控制是由具有与众不同的外观。由于这些控制是由DLL支持的,是操支持的,是操作系统的一部分,所以它们对所有的应用程序都可用。使用作系统的一部分,所以它们对所有的应用程序都可用。使用通用控制有助于使应用程序的用户界面与系统通用控制有助于使应用程序的用户界面与系统Shell及其他应及其他应用程序保持一致。由于开发
10、一个控制需要花费一定的时间,用程序保持一致。由于开发一个控制需要花费一定的时间,所以直接使用通用控制也可以节省大量的开发时间。所以直接使用通用控制也可以节省大量的开发时间。通用控制是由通用控制库通用控制是由通用控制库COMCTL32.DLL支持的一个支持的一个控制窗口集。与其他控制一样,一个通用控制也是应用程序控制窗口集。与其他控制一样,一个通用控制也是应用程序的一个子窗口,其他窗口联合使用,完成的一个子窗口,其他窗口联合使用,完成I/O操作。通用控操作。通用控制制DLL包括一个编程接口,应用程序可使用其中的函数创建包括一个编程接口,应用程序可使用其中的函数创建和管理控制。以及从控制中接受用户
11、输入。和管理控制。以及从控制中接受用户输入。24.3.3 SHELL24.3.3 SHELL特性类特性类Win32 API中包含一些接口和函数,应用程序可使用这中包含一些接口和函数,应用程序可使用这些接口和函数来增强系统些接口和函数来增强系统Shell的各方面功能。的各方面功能。有几种方法可以扩展有几种方法可以扩展Shell。系统使用图标来表示。系统使用图标来表示Shell名字空间中的文件。默认情况下,系统对具有相同文件扩展名字空间中的文件。默认情况下,系统对具有相同文件扩展名的所有文件都显示相同的图标。可以用一个图标句柄来改名的所有文件都显示相同的图标。可以用一个图标句柄来改变某特殊文件的默
12、认图标。使用上下文相关菜单句柄可以修变某特殊文件的默认图标。使用上下文相关菜单句柄可以修改一个上下文相关菜单的内容,这也是一种改一个上下文相关菜单的内容,这也是一种Shell扩展。当用扩展。当用户用鼠标右击或拖动一个对象时,系统会显示一个上下文相户用鼠标右击或拖动一个对象时,系统会显示一个上下文相关菜单。该上下文相关菜单中所包含的命令只应用在被单击关菜单。该上下文相关菜单中所包含的命令只应用在被单击或拖动的对象上。或拖动的对象上。24.3.4 24.3.4 图形设备接口类图形设备接口类图形设备接口(图形设备接口(GDI)提供了一系列的函数和相关的结)提供了一系列的函数和相关的结构,应用程序可以
13、使用在显示器、打印机或其他设备上生成构,应用程序可以使用在显示器、打印机或其他设备上生成图形化的输出结果。使用图形化的输出结果。使用GDI函数可以绘制直线、曲线、闭函数可以绘制直线、曲线、闭合图形、路径、文本以及位图图像。所绘制的图形的颜色和合图形、路径、文本以及位图图像。所绘制的图形的颜色和风格依赖于所创建的绘图对象,即画笔、笔刷和字体。可以风格依赖于所创建的绘图对象,即画笔、笔刷和字体。可以使用画笔来绘制直线和曲线,使用笔刷来填充闭合图形的内使用画笔来绘制直线和曲线,使用笔刷来填充闭合图形的内部,使用字体来书写文本。图形设备接口函数包括以下几类部,使用字体来书写文本。图形设备接口函数包括以
14、下几类:1位图函数(位图函数(Bltmap)2笔刷函数(笔刷函数(Brush)3剪裁函数(剪裁函数(Clipping)4颜色函数(颜色函数(Color)5坐标空间及映射函数(坐标空间及映射函数(Coordinate Space and Transformation)24.3.4 24.3.4 图形设备接口类图形设备接口类6设备环境函数(设备环境函数(Device Context)7填充图形函数(填充图形函数(Filled Shape)8字体和文本函数(字体和文本函数(Font and Text)9ICM 2.0函数函数10直线和曲线函数(直线和曲线函数(Line and Curve)11元文件
15、函数(元文件函数(Metafile)12多显示器支持函数(多显示器支持函数(Multple Display Monltors)13绘图和画图函数(绘图和画图函数(Painting and Drawing)14路径函数(路径函数(Path)15画笔函数(画笔函数(Pen)16打印和打印假脱机函数(打印和打印假脱机函数(Printing and Print Spooler)17矩形函数(矩形函数(Rectangle)18区域函数(区域函数(Region)24.3.5 24.3.5 系统服务类系统服务类系统服务函数为应用程序提供了访问计算机资源以及系统服务函数为应用程序提供了访问计算机资源以及底层操
16、作系统特性的手段,例如访问内存、文件系统、设备底层操作系统特性的手段,例如访问内存、文件系统、设备、进程和线程。应用程序使用系统服务函数来管理和监视它、进程和线程。应用程序使用系统服务函数来管理和监视它所需要的资源。例如,应用程序可使用内存管理函数来分配所需要的资源。例如,应用程序可使用内存管理函数来分配和释放内存,使用进程管理和同步函数来启动和调整多个应和释放内存,使用进程管理和同步函数来启动和调整多个应用程序或在一个应用程序中运行的多个线程的操作。用程序或在一个应用程序中运行的多个线程的操作。24.3.6 24.3.6 国际特性类国际特性类这些特性有助于用户编写国际化的应用程序。这些特性有
17、助于用户编写国际化的应用程序。Unicode字符集使用字符集使用16位的字符值来表示计算过程中所用的字符,如位的字符值来表示计算过程中所用的字符,如各种符号,以及很多编程语言。国家语言支持(各种符号,以及很多编程语言。国家语言支持(NLS)函数)函数可帮助用户将应用程序本地化;输入方法编辑器(可帮助用户将应用程序本地化;输入方法编辑器(IME)函)函数(在数(在Windows亚洲版中可用)用于帮助用户输入包含亚洲版中可用)用于帮助用户输入包含Unicode和和DCBS字符的文本。国际特性函数包括以下几类:字符的文本。国际特性函数包括以下几类:1输入方法编辑器函数(输入方法编辑器函数(Input
18、 Method Editor)2国家语言支持函数(国家语言支持函数(National Language Support)3Unicode和字符集函数(和字符集函数(Unicode and Character Set)24.3.7 24.3.7 网络服务类网络服务类网络函数允许网络上的不同计算机的应用程序之间进行通网络函数允许网络上的不同计算机的应用程序之间进行通讯。网络函数用于在网络中的各计算机上创建和管理共享资源讯。网络函数用于在网络中的各计算机上创建和管理共享资源的连接,例如共享目录和网络打印机。网络接口包括的连接,例如共享目录和网络打印机。网络接口包括Windows网络函数、网络函数、Windows套接字(套接字(Socket)、)、NetBIOS、RAS、SNMP、Net函数,以及网络函数,以及网络DDE。Windows 95只支持这些函只支持这些函数中的一部分。网络服务函数包括以下几类:数中的一部分。网络服务函数包括以下几类:1DLC函数(函数(DLC)2网络函数(网络函数(Net)3NetBIOS函数函数4网络网络DDE函数(函数(Networking DDE)5RAS服务器管理函数(服务器管理函数(RAS Server Administration)6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烧烫伤急救知识
- 行业分析的关键指标试题及答案
- 金融分析师考试数据分析方法与试题及答案
- 2024年CFA考试技巧及试题与答案
- 短时间掌握的2024年CFA试题及答案
- 城市建筑线描课件
- 山东省威海市2024-2025学年高三上学期期末考试历史试题
- 2024年CFA考试设计的适应性试题及答案
- 江西省丰城市第九中学2024-2025学年高三上学期期末考试(复读班)历史试题(含解析)
- 答疑解惑的2024年CFA考试试题及答案
- 经济地理学重难点大全
- 《功能性食品开发与应用》课件-增强免疫力功能食品的开发与应用
- 中医儿科学智慧树知到答案2024年山东中医药大学
- 部编版三年级语文下册课内外阅读训练(类文阅读含答案)
- 统编2024版七年级上册道德与法治第十一课确立人生目标11.2《树立正确的人生目标》教学设计
- DL5000-火力发电厂设计技术规程
- JT-T-1363-2020沿海航标维护质量要求及评定方法
- 医疗检验科协作医院协议书
- 肠净圈品管圈成果汇报-课件
- 围手术期静脉血栓栓塞症的风险评估与预防
- DZ∕T 0130.6-2006 地质矿产实验室测试质量管理规范 第6部分:水样分析(正式版)
评论
0/150
提交评论