社区
GAME,图形处理/多媒体
帖子详情
在DELPHI中*.wav 文件怎么加到资源文件中。
xiejiaohui
2002-10-22 03:26:03
在DELPHI中*.wav 文件怎么加到资源文件中。我的意思是怎样加到*.res文件中去.
...全文
48
4
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
4 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
文件
怎么
加
到
资源
文件
中
====================================================== 注:本文源代码点此下载 ...比较“流行”的说法是:“16位的
delphi
1.0和32位的
delphi
2.0、3.0都提供了
资源
编译工具,其
中
delphi
1.0的
资源
编译器
Delphi
资源
文件
( .res)
为了更好地管理
资源
,
Delphi
中
提供了一种.RES类型的
资源
文件
。它可以把我们程序
中
所需要的
资源
整合
到
一个
资源
文件
(.RES)下来。
在
编译应用程序时直接编译进了可执行程序里,成为应用程序的整合体。 这样做的好处是...
资源
(
*
.res)
文件
使用及定义
资源
(
*
.res)
文件
使用及定义
资源
(
*
.res)
文件
使用及定义 作者: 评价: 上站日期: 2002-05-19 内容说明: 来源: --------------------------------------------------------------------------------
资源
标识符 +...
在
Delphi
中
编辑res
文件
然后
在
这个rc
文件
和图片拷贝
到
delphi
安装路径的bin
文件
夹里面, 选
中
这两个
文件
,拉
到
“brc32.exe”
文件
上面,就会生产一个res格式的
文件
出来。
文件
名称为跟rc
文件
的名称一样。 1.创建
资源
文件
首先创建一...
数学建模作业4.241
表 7个班4门基础课的成绩指标1班2班3班4班5班6班7班62.0362.4878.5270.7774.1873.9566.8359.4763.7072.387
发帖
GAME,图形处理/多媒体
微信扫一扫
点击复制链接
分享社区
下载分享明细
1177
社区成员
1.4w+
社区内容
Delphi GAME,图形处理/多媒体
社区管理员
加入社区
帖子事件
创建了帖子
2002-10-22 03:26
社区公告
暂无公告