欢迎来到天天文库
浏览记录
ID:50045025
大小:301.00 KB
页数:145页
时间:2020-03-08
《Delphi软件开发技术 教学课件 作者 张世明P5.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章WindowsAPI与资源调用WindowsAPI即为Windows应用程序编程接口(ApplicationProgrammingInterface)。所有在Win32平台上运行的应用程序都可以调用这些函数。资源是一些在应用程序运行期间不能改变的二进制数据,可以分为标准资源和用户自定义资源。5.1WindowsAPI5.2资源5.1WindowsAPI5.1.1WindowsAPI简介1.什么是WindowsAPI?WindowsAPI即为Windows应用程序编程接口(ApplicationProgrammingInterface)。所有在Win32平台上运行的应用程序都可以调用这
2、些函数。2.WindowsAPI函数分类5.1.2在Delphi中调用WindowsAPI函数在Delphi中引用API函数,和使用Delphi本身的函数、过程几乎没有区别。在DELPHI目录下有一个WINDOWS.PAS单元文件,凡是在其中声明过的API函数,都可在编程时直接引用而无须另加说明。只是要注意,标准API函数都是以C或C++为标准进行数据结构定义的,而DELPHI使用的是ObjectPascal语言,因此在引用时应特别注意参数和函数本身的数据类型。如一个API函数若为布尔值,则在DELPHI中就应以TRUE、FALSE而不能用0、非0来对返回值进行判断。如果需要把API函数作
3、为单元接口的一部份,使其他单元可以使用该API而无需重新声明,则可将API的声明分为接口部分和实现部分。将声明除去external和name子句之外放入单元的接口部分,即可将该函数添加到单元的接口中。从外部来看,放入单元中的API实现部分与其他过程无异。请记住:大部分的WindowsAPI函数都无需声明,Borland公司已经做好了声明。5.2资源5.2.1Windows资源1.Windows资源分类Windows资源大致可以分为以下几类:(1)图标资源:图标实际上是一种小型的位图。有16*16像素和32*32像素两种,可以使用16或256种颜色。(2)鼠标指针资源:也是一种小型位图,常用
4、32*32像素点。Delphi为用户定义了一个鼠标指针图案集,通过组件的Cursor属性可以看到各种鼠标指针,另外用户也可以自行设计鼠标指针。(3)菜单资源:这一内容在Delphi初级中已经详细介绍过了。(4)字体资源:Delphi为用户定义了各种字体种类。另外用户也可以装入新的字体。(5)位图资源:用户可以自定义位图的大小,在位图中用户可使用16或256种颜色。Delphi并不直接支持位图资源,用户必须将位图存于资源文件中,使用时再从资源文件中调出。(6)字符串资源:它是一种存储于资源文件里的字符串集合。Delphi并不直接支持字符串资源。(7)版本资源:用来指示用户开发应用程序的版本信
5、息。Delphi并不直接支持版本资源。(8)定制资源:用户可以自己定义的格式资源。Delphi为用户提供了一种格式文件,供用户定制自己的资源。这里主要介绍图标、鼠标指针、位图和字符串资源。2.资源编辑器在Delphi中,资源是一种特殊的数据,它位于应用程序的可执行代码中,但它又是独立存储的。在程序运行中,如果没有调用资源文件,它不会被装入应用程序,只有在调用时才被装入应用程序,调用完后又自动退出。所以也可以把资源文件看成是一种只读型文件。Delphi提供了两种资源编辑器,一种是图形资源编辑器,一种是字符串资源编辑器。Delphi提供的图形编辑器是ImageEditor,用户可用它来编辑各种
6、图形资源。如果你还没有打开Delphi,可直接在它的应用程序组菜单命令中选择[ImageEditor]命令,即可打开图形资源编辑器。如果已经进入了Delphi,可单击[Tools]菜单下的[ImageEditor]命令,便可进入ImageEditor编辑窗口。在ImageEditor编辑窗口中,单击[File]菜单中的[New]命令,再从其级联菜单中选择[ResourceFile]命令,即可进入资源文件编辑窗口。进入资源文件编辑窗口后,窗口中有一个资源文件窗口,未保存资源文件前该资源文件为Untitled.res,该窗口中有一个Comtents树形列表,列出了资源文件中所包括的各种资源。刚
7、进入资源文件编辑窗口时,Comtents树形列表为空。同时,菜单栏中将会多出一个[Resource]菜单。单击[Resource]菜单中的[New]命令,会出现一个级联菜单,提供三种资源文件以供用户选择。这三种资源文件是:Bitmap(位图文件:*.BMP)、Icon(图标文件:*.ICO)和Cursor(光标文件:*.CUR)。选择其中一项,就可以在资源编辑窗口中进行图形编辑。ImageEditor只能用来编辑图形资源
此文档下载收益归作者所有