社区
GAME,图形处理/多媒体
帖子详情
在DELPHI中*.wav 文件怎么加到资源文件中。
xiejiaohui
2002-10-22 03:26:03
在DELPHI中*.wav 文件怎么加到资源文件中。我的意思是怎样加到*.res文件中去.
...全文
120
4
打赏
收藏
在DELPHI中*.wav 文件怎么加到资源文件中。
在DELPHI中*.wav 文件怎么加到资源文件中。我的意思是怎样加到*.res文件中去.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
neco
2002-10-22
打赏
举报
回复
resfile:
sound1 wav sound.wav
bcc32 resfile.rc
neco
2002-10-22
打赏
举报
回复
soufdasfdsd
------------------------------
{$R sound.res}
procedure TForm1.Button1Click(Sender: TObject);
var
hres:Thandle;
hsound:Thandle;
psound:pchar;
begin
hres:=0;
hsound:=0;
hRes := FindResource(HInstance, 'sound1', 'wav');
if hres<>0 then
hsound := LoadResource(HInstance, hRes);
if hsound <> 0 then
begin
pSound:=LockResource(hsound);
sndplaysound(pSound,snd_async or snd_Memory);
end;
end;
neco
2002-10-22
打赏
举报
回复
我是neco,给我啊
shuixin13
2002-10-22
打赏
举报
回复
比较“流行”的说法是:“16位的Delphi 1.0和32位的Delphi2.0、3.0都提供了资源
编译工具,其中 Delphi 1.0的资源编译器叫BRCC.EXE,Delphi 2.0的资源编译器
叫BRCC32.EXE 用来编译32位资源,所有资源编译器都只提供了命令行版本,
没有提供Windows 版本。制作一个资源一般要通过以下几个步骤:
1)编写.RC文件
..RC文件是资源的源文件,编译器也就编译这个文件,生成.RES的
资源文件
首先在我们的项目子目录中建立一个纯文本文件,起名叫
Sound.rc,文件中
有一行,内容为:
SOUND1 WAV SOUND.WAV
其中SOUND.WAV为一个Windows下普通的声音文件
2)编译它
在DOS的提示符下打 BRCC SOUND.RC 硬盘哗啦啦转一会儿后,就编
译完了
3)制作程序
这也是最复杂,最灵活的一步,首先启动Windows, 再启动Delphi,
并且将项目
中的文件保存到我们的项目中的子目录中。 在Unit1.pas中找这么
一行
{$R *.DFM}
把我们的资源文件就声明在后面
{$R SOUND.RES}
然后,在Form1中声明两个全局变量
PtrSound : PChar;
hRes : THandle; {handle to the loaded resource
if 0 indicates nothing playing}
再在Form1的Create事件中写下如下代码
procedure TForm1.FormCreate(Sender: TObject);
var hResInfo : THandle;
begin
hResInfo := FindResource(HInstance, 'SOUND1', 'WAVE');
hRes := LoadResource(HInstance, hResInfo);
if hRes > 32 then {its a good load}
begin {lock the resource}
ptrSound:=LockResource(hRes);
end;
end;
然后在Form1中放一个按钮Button1,写如下代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
sndplaysound(ptrSound,snd_async or snd_Memory);
end;
这时候就可以运行了。”
是真的吗?
其实,资源文件的文件名就根本不能和WAVE文件的一样,否则,呵呵,扬声器就要BEEP啦,不信你试试看。
下面笔者写出可以运行源代码的步骤(当然您的资源文件不能有错的):
1)编写.RC文件
..RC文件是资源的源文件,编译器也就编译这个文件,生成.RES的资源文件 首先在我们的项目子目录中建立一个纯文本文件,起名叫
pad.rc ,在文件中写一行,内容为://注意!资源文件名不可以和WAVE文件名一样的!
SOUND1 WAV SOUND.WAV
其中SOUND.WAV为一个Windows下普通的声音文件
2)编译它
在DOS的提示符下打 BRCC32 PAD.RC 一会儿后,就编译完了 //现在已是brcc32啦,不知有的文章怎么还有BRCC??
3)制作程序
在WINDOWS下启动DELPHI,新建一个项目,将其中的文件保存到我们的项目中的子目录中。 在Unit1.pas中找到
{$R *.DFM}
把我们的资源文件就声明在后面
{$R PAD.RES}
然后,在Form1中声明两个全局变量
PtrSound : PChar;
hRes : THandle; {handle to the loaded resource
if 0 indicates nothing playing}
再在Form1的Create事件中写下如下代码
procedure TForm1.FormCreate(Sender: TObject);
var hResInfo : THandle;
begin
hResInfo := FindResource(HInstance, 'SOUND1', 'WAVE');
hRes := LoadResource(HInstance, hResInfo);
if hRes > 32 then {its a good load}
begin {lock the resource}
ptrSound:=LockResource(hRes);
end;
end;
然后在Form1中放一个按钮Button1,写如下代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
sndplaysound(ptrSound,snd_async or snd_Memory);
end;
点击编译,运行,再按BUTTON1,可以听到扬声器中发出WAVE文件内容。
在
DELPHI
中
*.
wav
文件
怎么
加到资
源
文件
中
本文详细介绍使用
Delphi
进行资源编译的过程,包括编写.rc
文件
、编译资
源
文件
及在程序
中
加载播放声音资源的具体步骤。
delphi
资
源
文件
制作及使用详解
本文详细介绍了
Delphi
中
资
源
文件
的制作与使用。
Delphi
提供的.RES类型资
源
文件
可整合程序所需资源,有执行快、减少
文件
数量等优点,但会增加可执行程序字节数。文
中
说明了创建、编译、引用和调用资
源
文件
的方法,还给出了使用资源的样本程序。
Delphi
资
源
文件
的应用
本文详细介绍了如何在
Delphi
中
使用资
源
文件
,包括初级、
中
级和高级应用技巧。初级部分讲解了基本操作如图片、声音
文件
的加载;
中
级部分探讨了JPG
文件
的读取及字符资源的使用;高级部分则展示了如何利用资
源
文件
减小EXE体积。
delphi
制作资
源
文件
本文详细介绍了在
Delphi
中
制作和使用资
源
文件
的方法。包括编写rc脚本、编译成res
文件
、在单元
中
加入及程序
中
调用资
源
文件
。还阐述了
中
级应用,如读取JPG图像、创建图标DLL、用DLL存放字符资源;高级应用则利用资
源
文件
减小EXE体积,给出示例代码。
GAME,图形处理/多媒体
1,184
社区成员
14,330
社区内容
发帖
与我相关
我的任务
GAME,图形处理/多媒体
Delphi GAME,图形处理/多媒体
复制链接
扫一扫
分享
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章