Delphi软件开发技术 教学课件 ppt 作者 张世明13316-Delphi软件开发技术教案(做完) P5

上传人:E**** 文档编号:89346600 上传时间:2019-05-23 格式:PPT 页数:145 大小:413KB
返回 下载 相关 举报
Delphi软件开发技术 教学课件 ppt 作者  张世明13316-Delphi软件开发技术教案(做完) P5_第1页
第1页 / 共145页
Delphi软件开发技术 教学课件 ppt 作者  张世明13316-Delphi软件开发技术教案(做完) P5_第2页
第2页 / 共145页
Delphi软件开发技术 教学课件 ppt 作者  张世明13316-Delphi软件开发技术教案(做完) P5_第3页
第3页 / 共145页
Delphi软件开发技术 教学课件 ppt 作者  张世明13316-Delphi软件开发技术教案(做完) P5_第4页
第4页 / 共145页
Delphi软件开发技术 教学课件 ppt 作者  张世明13316-Delphi软件开发技术教案(做完) P5_第5页
第5页 / 共145页
点击查看更多>>
资源描述

《Delphi软件开发技术 教学课件 ppt 作者 张世明13316-Delphi软件开发技术教案(做完) P5》由会员分享,可在线阅读,更多相关《Delphi软件开发技术 教学课件 ppt 作者 张世明13316-Delphi软件开发技术教案(做完) P5(145页珍藏版)》请在金锄头文库上搜索。

1、第5章 Windows API与资源调用,Windows API即为Windows应用程序编程接口(Application Programming Interface)。所有在Win32平台上运行的应用程序都可以调用这些函数。,资源是一些在应用程序运行期间不能改变的二进制数据,可以分为标准资源和用户自定义资源。,5.1 Windows API 5.2 资源,5.1 Windows API,5.1.1 Windows API简介,1什么是Windows API? Windows API即为Windows应用程序编程接口(Application Programming Interface)。所有在

2、Win32平台上运行的应用程序都可以调用这些函数。,2Windows API函数分类,5.1.2 在Delphi中调用Windows API函数,在Delphi中引用API函数,和使用Delphi本身的函数、过程几乎没有区别。,在DELPHI目录下有一个WINDOWS.PAS单元文件,凡是在其中声明过的API函数,都可在编程时直接引用而无须另加说明。,只是要注意,标准API函数都是以C或C+为标准进行数据结构定义的,而DELPHI使用的是Object Pascal语言,因此在引用时应特别注意参数和函数本身的数据类型。,如一个API函数若为布尔值,则在DELPHI中就应以TRUE、FALSE而不

3、能用0、非0来对返回值进行判断。,如果需要把API函数作为单元接口的一部份,使其他单元可以使用该API而无需重新声明,则可将API的声明分为接口部分和实现部分。,将声明除去external和name子句之外放入单元的接口部分,即可将该函数添加到单元的接口中。,从外部来看,放入单元中的API实现部分与其他过程无异。,请记住:大部分的Windows API函数都无需声明,Borland公司已经做好了声明。,5.2 资源,5.2.1 Windows资源,1Windows资源分类 Windows资源大致可以分为以下几类:,(1) 图标资源:图标实际上是一种小型的位图。有16*16像素和32*32像素两

4、种,可以使用16或256种颜色。,(2) 鼠标指针资源:也是一种小型位图,常用32*32像素点。,Delphi为用户定义了一个鼠标指针图案集,通过组件的Cursor属性可以看到各种鼠标指针,另外用户也可以自行设计鼠标指针。,(3) 菜单资源:这一内容在Delphi初级中已经详细介绍过了。,(4) 字体资源:Delphi为用户定义了各种字体种类。另外用户也可以装入新的字体。,(5) 位图资源:用户可以自定义位图的大小,在位图中用户可使用16或256种颜色。,Delphi并不直接支持位图资源,用户必须将位图存于资源文件中,使用时再从资源文件中调出。,(6) 字符串资源:它是一种存储于资源文件里的字

5、符串集合。Delphi并不直接支持字符串资源。,(7) 版本资源:用来指示用户开发应用程序的版本信息。Delphi并不直接支持版本资源。,(8) 定制资源:用户可以自己定义的格式资源。Delphi为用户提供了一种格式文件,供用户定制自己的资源。,这里主要介绍图标、鼠标指针、位图和字符串资源。,2资源编辑器 在Delphi中,资源是一种特殊的数据,它位于应用程序的可执行代码中,但它又是独立存储的。,在程序运行中,如果没有调用资源文件,它不会被装入应用程序,只有在调用时才被装入应用程序,调用完后又自动退出。,所以也可以把资源文件看成是一种只读型文件。,Delphi提供了两种资源编辑器,一种是图形资

6、源编辑器,一种是字符串资源编辑器。,Delphi 提供的图形编辑器是Image Editor,用户可用它来编辑各种图形资源。,如果你还没有打开Delphi,可直接在它的应用程序组菜单命令中选择Image Editor命令,即可打开图形资源编辑器。,如果已经进入了Delphi,可单击Tools菜单下的Image Editor命令,便可进入Image Editor编辑窗口。,在Image Editor编辑窗口中,单击File菜单中的New命令,再从其级联菜单中选择Resource File命令,即可进入资源文件编辑窗口。,进入资源文件编辑窗口后,窗口中有一个资源文件窗口,未保存资源文件前该资源文件

7、为Untitled.res,,该窗口中有一个Comtents树形列表,列出了资源文件中所包括的各种资源。刚进入资源文件编辑窗口时,Comtents树形列表为空。,同时,菜单栏中将会多出一个Resource菜单。单击Resource菜单中的New命令,会出现一个级联菜单,提供三种资源文件以供用户选择。,这三种资源文件是:Bitmap(位图文件:*BMP)、Icon(图标文件:*.ICO)和Cursor(光标文件:*.CUR)。,选择其中一项,就可以在资源编辑窗口中进行图形编辑。,Image Editor只能用来编辑图形资源,并不能编辑字符串资源。,如要编辑字符串资源,必须采用另外的方法,其操作如

8、下:,(1)单击Filel菜单中 New命令的Other子菜单,打开New Items对话框,并选择New选项卡。,(2)选择其中的Text项。,(3)单击OK按钮,就可以进入字符串资源编辑窗口。,有了上述两个资源编辑器,就可以进行位图、图标、鼠标指针和字符串资源文件的编辑。,3装载资源文件 使用资源文件有两种方法:将它们以窗体或组件的属性装入,或是以资源文件的方式装载和定义。,当然最简单的还是将资源文件以窗体或组件的属性装入。,例如,可把位图和图标设置为某个组件的Picture属性,这在上册中已经讲过。,虽然以属性的方式装入较简单,但用这种方法只能装入位图和图标。,所以普遍使用的还是第二种方

9、法,即以资源文件的方式装载和定义。,使用第二种方法首先要在窗体的单元文件的关键字implementation下面添加$R 资源文件名代码:,implementation $R *.DFM $R 资源文件名,资源文件名是以.RES为扩展名的文件名。,$R是编译指令,它表示要在单元文件中包括它后面的那个文件。,上述代码的两个语句中,第一句是窗体单元文件所固有的,它包括与单元文件同名的.DFM文件,并不是包括所有的.DFM文件,只要定义了资源文件,并将它包含在单元文件中,就可以使用Windows的API函数来调用资源文件里的内容。,资源管理函数从可执行文件中查找和引导应用程序的资源,资源可以是光标、

10、位图、字符串等。,资源管理API函数,资源管理API函数,装载函数除了LoadString外,都只有两个参数,第一个参数是全局变量HInstance,第二个参数是待装入的资源文件名。,LoadString函数有4个参数,前两个参数与别的函数相同,第3个参数是用于指出存放字符串的内存缓冲区,第4个参数用于指出内存区大小。,例如,要装载一个MyIcon.ico的图表资源,可用:,Icon.Handle:=LoadIcon(HInstance,MyIcon); 其中,Icon是先前声明的TIcon对象。,5.2.2 图标资源,图标是指在窗体的标题栏显示的图形和窗体最小化时所采用的图形。,在一般情况下

11、,Delphi都会为每个窗体设置个缺省的Delphi标志图标。,如果对缺省图标不满意,可以通过设置窗体的Icon属性,来显示自己设计的图标,以区别不同的窗体或应用程序。此时,就需要使用图标资源。,1编辑图标资源 前面讲过用Image Editor就可以编辑图 标资源。下面介绍如何用Image Editor来编辑图标资源,其操作如下:,(1)单击Tools菜单下的Image Editor命令,进入Image Editor窗口。,(2)单击File菜单下的New命令,再从其级联菜单中选择Resource File命令,创建一个资源文件。此时,窗口菜单栏中多出一Resource菜单。,(3)单击Re

12、source菜单的New命令,再从其级联菜单中选择Icon(图标)命令,打开一个设置图标属性的对话框。,(4)选择图标大小和颜色数目后,单击OK按钮。此时资源文件窗口的树型列表中将会出现Icon和Icon1的字样。,该图表示资源文件中现已创建了一个名称为Icon1的图标。,提示:在同一个资源文件中,可以多次使用Resource菜单的New命令,建立多个资源,,并将这些资源一起放在同一个资源文件中,这些资源可以是同类型的,也可以是不同类型的。,(5)如果要给图标资源命名,可以单击Resource菜单下的Rename命令,然后直接输入新图标名即可。,(6)在资源文件窗口中双击图标资源名,将出现一个

13、图标编辑窗口。,此时(Image Editor)窗口的菜单相应地变成了图标编辑菜单。,(7)图标编辑窗口出现后,就可用主窗口左面的工具箱进行图标编辑了。,(8)图标编辑完后,单击一下资源编辑窗口,然后单击File菜单下的Save As菜单命令保存资源文件。,这里我们编辑了三个图标分别表示圆(R)、方(S)、三角(T),图标名分别为“Icon1”、“Icon2”和“Icon3”。,保存在资源文件“MyIcon.RES”中。图标保存完后,即可退出Image Editor。,2使用图标资源 要使用图标资源,首先必须在单元文件中包含资源文件,即在关键字下面插入如下代码:,Implementation

14、$R *.DFM $R MyIcon.RES,其中,“MyIcon.RES”是刚才定义的资源文件名。 使用位图资源需要调用Windows的API函数LoadIcon。,5.2.3 鼠标指针资源,Delphi对鼠标指针有很强大的支持功能,它为用户预定义了一系列的鼠标指针资源,,它们有的是Windows的缺省鼠标指针,有的则是Delphi自定义的。同时,用户也可以自己定义鼠标指针资源。,1预定义鼠标指针 Delphi为用户预定义了21种鼠标指针资源,如表5-8所示。,用户可以将窗体或组件的Cursor和DragCursor属性设置成各种鼠标指针资源,即可看出各种鼠标指针的形状。,设置鼠标指针资源很

15、容易,只要在对象查看器中设置组件的Cursor和DragCursor属性值即可,,每一种属性都有21种取值,也就是Delphi为用户预定义的21种鼠标指针。,Cursor属性和DragCursor属性不完全一样,前者是指鼠标经过组件所覆盖的区域时鼠标指针的形状,,而DragCursor属性则是指用鼠标拖动某组件时鼠标指针的形状。这两个属性都是TCursor类的对象。,实际上TCursor是一个整型数组,它给所有预定义的鼠标指针都赋予一个整型值,,然后存储在系统组件Screen的Cursors属性中(不是Cursor)。同时这个数组也允许用户装入自己的鼠标指针。,如果想在一定时间内给某应用程序设置一个全局鼠标指针,可以通过系统组件Screen的Cursor属性设置。,不过由于Screen组件在组件板上是找不到的,所以无法在对象查找器上设置,只有在单元文件窗口中通过编写代码来完成。,2编辑鼠标指针资源 鼠标指针资源编辑和图标资源的编辑方法基本相同。,(1)单击Tools菜单下的Image Editor命令,进入Image Editor窗口。,(2)单击File菜单下的New命令,再从其级联菜单中选择Resource File命令,创建一个资源文件。此时,窗口菜单栏中多出一Resource菜单。,(3)单击Resource菜单的New命令,再从其级联菜单中选择Curs

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号