资源文件在Delphi编程中的应用
段东宁 计亚南
(郴州职业技术, 湖南 郴州 423000)
摘要: 资源文件是一种能有效地组织、管理和使用资源的文件形式,在软件开发中有着广泛的应用。本文详细介绍了在Delphi编程中资源文件的创建方法和使用技巧。
关键词:Delphi,资源文件,TResourceStream对象,MCISend String 函数
The Application of Resource Files in Delphi Programming
DUAN Dong-Ning
(Department of Chenzhou Vocational Technical College, Chenzhou,423000 China)
Abstract: As a form of documentation to effectively organize, manage and use resources, resource file is widely applied in the software development. This paper introduces in detail the creation methods and the usage skills of resource files in Delphi programming.
Key
words: Delphi, Resource File, TResourceStream, MCISendString
0.引言
资源文件是一种特殊的文件,它可以保存各种资源,如图片、声音、动画等,可以把资源编译到应用程序中以丰富程序,资源文件的扩展名一般为res的文件。在VC中资源文件用得非常普遍,但Delphi在其联机帮助中对资源文件没作什么介绍。资源文件的生成和修改需要有专门的工具, Delphi附带的ImageEdit,它可以打开和保存图片资源。Delphi附带了另一个命令行的资源编译工具BRCC32.EXE(一般位于\
Delphi\BIN目录下),可以用它做出跟VC一样效果的资源文件来。
资源文件最大的好处是能将一些在必要时才调用的文件跟可执行文件一起编译,生成一个文件,使外部文件免遭破坏。例如在一条程序中要临时调用一幅图片,一般作法是把图片放在某一路径下(通常是主程序所在路径),但如果用户误删某个图片文件,则可能使程序找不到相应文件而出错崩溃。另外,如果要使程序界面美观,想用一些自定义光标,也要用到资源文件。那么,资源文件究竟如何建立,建立后又如何载入Delphi应用程序中去,然后再使用其中的资源呢?我们将从下面几部分进行详细阐述。
1. 如何建立资源文件
1.1 编写rc脚本文件
首先用记事本或其它文本编辑器创建一个扩展名为.rc的脚本文件。格式如下:
资源标识符 + 类型关键字 + 实际文件名
① 资源标识符:程序中调用资源时的特殊标号;
② 类型关键字:标识资源文件类型;也可以用户自定义资源类型;
③ 实际文件名:编译的资源文件,比如动画、位图、光标、声音等文件;
例如:
mycur cursor move.cur //加入光标
mypic Bitmap Water.bmp//加入位图
mywav WAVE smile.wav //加入声音
myAVI AVI speed.avi //加入视频
myIco ICON cjt.ico//加入图标
MyJpg JPEGlake.jpg //加入JPEG图片文件,JPEG为自定义资源类型
MyMp3 FILE1music.mp3 //加入JPEG图
片文件,FILE1为自定义资源类型
上面第一行定义了一个名为mycur的光标,类型关键字为cursor,实际文件名称为加入的光标move.cur文件。将上述内容保存为扩展名为RC的脚本文件。
1.2 将rc文件编译成res资源文件
将脚本文件和实际文件拷到Brcc32.EXE所在目录,执行DOS命令。格式为:Brcc32 脚本文件(回车),例如有一名为myfirst.rc的脚本文件,则执行:
Brcc32 myfirst.rc(回车)即可。如果编译成功,则会生成一个扩展名为.res的文件myfirst.res,这个文件就是我们需要的资源文件。
2. 如何将资源文件用到Delphi应用程序中
2.1在Delphi单元中加入资源文件
将生成的res资源文件拷贝到所编程序的路径下,在单元文件{$R *.DFM}后加上一句{$R FileName.res},FileName.Res为资源文件名,则将res文件加入,编译后资源文件即已包含在可执行文件中了。若有多个资源文件,也按上法依次加入。
2.2在Delphi程序中调用资源文件
资源文件在Delphi中的关键字为hinstance。下面给