delphi之声音资源(*.res)的编译方法


本文整理自网络,侵删。

 声音文件为wav格式
第一步:用记事本建立一个rc文件.
例如:my.rc,内容如下:
sound wave music.wav
其中sound为资源名称,是以后使用时要调用到的名称,wave为资源类型,music.wav为一个已存在的wav文件名.
第二步:编译这个文件.
cmd下进入delphi的bin目录
>BRCC32 my.rc
BRCC32.exe在.../borland/delphi7/bin/目录下,
编译后生成一个资源文件my.res
第三步:加到程序中去.
在{$R *.res}后加上{$R SOUND.RES}
最后怎样调用这个资源呢?看:
uses mmsystem; 

var FindHandle, ResHandle: THandle;
ResPtr: Pointer;
begin
FindHandle:=FindResource(HInstance, 'mymusic', 'wave');//找到这个资源的句柄.
if FindHandle<>0 then begin
ResHandle:=LoadResource(HInstance, FindHandle);//获得资源所在内存的句柄
if ResHandle<>0 then begin
ResPtr:=LockResource(ResHandle);//锁定资源.
if ResPtr<>Nil then
SndPlaySound(PChar(ResPtr), snd_ASync or snd_ASync );//播放这个音乐.
UnlockResource(ResHandle);
end;
FreeResource(FindHandle);
end;
end;

相关阅读 >>

Delphi只获取文件名(不带扩展名)

Delphi假死线程堵塞解决办法

Delphi 快速读取txt 指定行的数据

Delphi 判断是否是0-9数字

Delphi ado 动态建立.mdb数据库,表

Delphi xe5 android 调用 google zxing

Delphi 如何使用 ppchar

Delphi 深入了解unigui hyperserver

Delphi d10.x 在安卓app开发中使用jar包的注意事项

Delphi 内存分配 stralloc

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...