作用RES文件在Windows编程中被称为资源文件,用于存放字符串、程序图标、其他引用图片。Delphi的每个主程序中都含有{$R *.RES}指示字,表示家在于程序同名资源文件中存放的程序图标。巧妙地利用资源文件对于编程有意想不到的作用。RES文件的生成RES文件是由RC文件编译而来的,请看以下RC文件示例:文本文件“MyMusic.RC”:SRC1 FILE1 OnlyYou.mp3SRC2 FILE2 YesterdayOnceMore.mp3SRC3 FILE3 MoonRiver.mp3//另例://mycur cursor move.cur //加入光标//mypic Bitmap Water.BMP //加入位图//mywav WAVE happy.wav //加入声音//myAVI AVI EPOEN.AVI //加入视频//myIco ICON CJT.ICO //加入图标其中,每一行表示声明一项资源,每一项资源的声明包含三个参数定义,第一个参数是资源的名称,第二个参数是资源的类型描述(本例定义了三类),第三个参数是文件名。参数之间必须由空格隔开。编写完成“MyMusic.RC”文件后,将其与上述三个.MP3文件放置在同一文件夹中(为了避免由设置路径带来的麻烦)。然后以下面的命令行运行应用程序brcc32.exe(位于..\Delphi6\Bin):brcc32 mymusic.rc需要注意的是,该命令只能在命令行方式下执行;mymusic.rc与brcc32不在统一目录下,写brcc32 文件路径\mymusic.rc。如果系统的PATH环境变量中不包含Delphi的运行路径,那么你还需要将brcc32.exe与MyMusic.RC、三个.MP3文件放置在同一路径中进行。运行上述命令行后,将在同一路径中得到文件“MyMusic.RES”,这就是一个独立完整的资源文件。RES文件的加载你只需要在项目中的某个单元中(最好是你需要利用这些资源的单元,这样会使你的应用程序更具有可读性)加入如下编译指示:{$R MyMusic.RES}尽管该编译指示可以位于单元的任何位置,但为了使你的源代码结构合理,最好还是将其并列位于编译指示“{$R *.dfm}”(每个含有窗体文件的单元中都含有该行编译指示)。这里的编译指示就明确告诉编译器,在编译应用程序时需要将资源文件“MyMusic.RES”包含到应用程序中。资源文件的还原下面的过程将告诉你如何将应用程序中包含的资源(文件)重新还原。procedure MusicResToFile(const ResName, ResType,FileName: string);varRes: TResourceStream;beginRes := TResourceStream.Create(HInstance,ResName, PChar(ResType));Res.SaveToFile(FileName); //将资源保存为文件,即还原文件//你还可以进行其它的流操作,在内存中实现对资源利用而不必另存为文件Res.Free;end;调用该过程的示例如:MusicResToFile('SRC2', 'FILE2', 'TheSecondMusic.MP3');值得一提的是,利用此方法,你完全可以制作自己的安装程序,该安装程序仅包含一个可执行文件,在该可执行文件中以资源的形式包含所有将要安装的内容(文件)。此外,如果在你的应用程序中需要播放外部音频文件(如背景音乐、声音提示等),也可通过此方法将这些外部文件包含到应用程序中,从而避免用户误删这些音频文件导致应用程序的不完整。