资源文件是什麽,怎麽使用?

资源文件是什麽,怎麽使用?
[13 byte] By [tianjin-tianjin] at [2008-4-29]
# 1
在{$R *.DFM}那里在加一个{$R *.res}文件就可以自动读取资源文件.
# 2
资源文件包含二进制数据,他连接到可执行文件中,他由应用程序创建包含应用程序的图标,版本信息等.delphi的image editor河resource workshop可以编辑资源文件.
lizhenjia-暴雪 at 2007-10-27 > top of Msdn China Tech,Delphi,GAME,图形处理/多媒体...
# 3
还有,你可以使用Image Editor工具来打开一个资源文件。
可以使用brcc32.exe来手工编译*.rc文件为*.res文件.
# 4
最好不要用{$R *.res},最好用{$R Your.Res}。
Res文件可以用ImageEditor生成,然后再程序中用LoadBitmap,LoadIcon等函数读取资源。
chechy-www.qdocuments.net at 2007-10-27 > top of Msdn China Tech,Delphi,GAME,图形处理/多媒体...
# 5
同意兄弟们的
CeleronII-抽烟的鱼 at 2007-10-27 > top of Msdn China Tech,Delphi,GAME,图形处理/多媒体...
# 6
资源文件( . r e s )中包含了二进制数据,也称为资源,这些资源将链接到应用程序的可执行文件
中。. r e s 文件是Delphi 5 自动创建的,包含应用程序的图标、应用程序版本信息及其他信息。要把资源
加入到应用程序中,可以先创建一个单独的资源文件,然后把它链接到项目中。要创建资源文件,可
以使用专门的资源编辑器,例如Delphi 5 提供的Image Editor 或Resource Wo r k s h o p 等。
警告不要编辑由D e l p h i 在编译时自动生成的资源文件。如果那样的话,下次编译时所做的修
改有可能丢失。如果要在应用程序中加入其他资源,应当创建另外一个和项目文件不同名的资
源文件,然后参照下面这一行把资源链接到项目中:
{$R MYRESFIL.RES}
angel_kp-路人甲 at 2007-10-27 > top of Msdn China Tech,Delphi,GAME,图形处理/多媒体...
# 7
象这样写
WAVE1 wave "chord.wav"
WAVE2 wave "ding.wav"
(别名)(类型)(文件名)
然后存为foo.rc文件
用brcc32.exe编译为.res的资源文件
{$R foo.res}
在程序中可以这样使用
var
rhMyvoice:Thandle;
pMyvoice:Pointer;
hMyvoice:Thandle;
//
rhMyvoice:=FindResource(Hinstance,'wave1','wave');//查找资源
hMyvoice:=loadResource(HInstance,rhMyvoice);、、获得资源句柄

.......
//
xielun-蓝天 at 2007-10-27 > top of Msdn China Tech,Delphi,GAME,图形处理/多媒体...
# 8
谢谢大家
tianjin-tianjin at 2007-10-27 > top of Msdn China Tech,Delphi,GAME,图形处理/多媒体...