急!!!!如何把游标、字符串、avi或wav文件加到资源文件中(即.res文件)??(30分)

  • 主题发起人 主题发起人 mlc67
  • 开始时间 开始时间
M

mlc67

Unregistered / Unconfirmed
GUEST, unregistred user!
急!!!!如何把游标、字符串、avi或wav文件加到资源文件中(即.res文件)??
 
在线等待,若哪位大侠知道,还请赐教,谢谢..
 
新建一个txt,后输入以下内容:
home HTML "c:/ks.htm"
kshh avi "e:/comm.avi"
另存为ABC.RC

再用DELPHI自带的brcc32.exe生成一个abc.res ,在程序中引用就可。
 
用资源编译器
Delphi 提供了资源编译工具,Delphi 1.0的资源编译器叫BRCC.EXE,2.0以上的资源编译器
叫BRCC32.EXE。制作一个资源一般要通过以下几个步骤:
首先编写资源的源文件,编译器也就编译这个文件,生成.RES的资源文件
首先在项目子目录中建立一个纯文本文件,起名叫xRes.rc,文件的格式是:
资源名 资源类 包含文件名
如:
SOUND1 WAVE MYSOUND.WAV
其中MYSOUND.WAV为一个普通的声音文件
多个资源可以使用多行,每一行描述一个资源
写完了资源文件就可以在DOS的提示符下打 BRCC32 xRes.rc 来编译,当然需要在Path里加入
包含 BRCC32.EXE 的目录(通常是Delphi 下的 BIN 子目录),编译后会生成 xRes.res 文件

在Unit1.pas单元文件中你会发现有
{$R *.DFM}
可以把刚才生成的资源文件声明在后面
{$R XRES.RES}
之后你就可以通过
var
pSound : PChar;
hRes, hResInfo : THandle;
begin
hResInfo := FindResource(HInstance, 'SOUND1', 'WAVE');
hRes := LoadResource(HInstance, hResInfo);
if hRes > 32 then pSound:=LockResource(hRes);
sndplaysound(pSound, snd_async or snd_Memory);// 播放声音
end;
当然,你还可以通过资源流的方法来提取各项资源的
 
新建一个txt,后输入以下内容:
home HTML "c:/ks.htm"
kshh avi "e:/comm.avi"
另存为ABC.RC

再用DELPHI自带的brcc32.exe生成一个abc.res ,在程序中引用就可。
 
也可以用专门的资源编辑器来做,如ResourceBuilder。
 
to hamsoft:
请说详细一点,我不大明白。对于字符串如何加到资源文件中。
to youngsun:
在哪能下载: ResourceBuilder
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部