社区
GAME,图形处理/多媒体
帖子详情
在DELPHI中*.wav 文件怎么加到资源文件中。
xiejiaohui
2002-10-22 03:26:03
在DELPHI中*.wav 文件怎么加到资源文件中。我的意思是怎样加到*.res文件中去.
...全文
81
4
打赏
收藏
在DELPHI中*.wav 文件怎么加到资源文件中。
在DELPHI中*.wav 文件怎么加到资源文件中。我的意思是怎样加到*.res文件中去.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
制作并调用资
源
文件
delphi
制作并调用资
源
文件
包括光标,位图,声音(.
WAV
,.MP3),.AVI视频,.ICO图标 资
源
文件
一般为扩展名为res的
文件
.在VC
中
资
源
文件
用得非常普遍,但
Delphi
在其联机帮助
中
对资
源
文件
没作什么介绍,其实利用其自带的资源编译工具BRCC32.EXE(一般位于\
Delphi
\BIN目录下),我们完全可以做出跟VC一样效果的
文件
来。
常用
文件
格式一览表.pdf
。。。
Delphi
6 程序:将
WAV
波形
文件
转换为MP3格式
文件
Delphi
6 程序:将
WAV
波形
文件
转换为MP3格式
文件
如何将
Wav
文件
做到EXE
文件
里.rar_
DELPHI
WAV
_
delphi
_
delphi
ConUnicodeP
如何将
Wav
文件
做到EXE
文件
里
Delphi
FXM 播放声音
文件
演示程序源代码
Delphi
FXM 播放声音
文件
演示程序源代码 1. 包含全套的源代码; 2. 包含声音资
源
文件
(Sound目录) 3. 在
Delphi
11.1 编译通过,支持Windows,Android,IOS,MACOS 4. 提供资源释放函数; 5. 参考博客:
Delphi
】让APP“鸡鸣鸟叫”(同时支持ios\android\windows\macos)的介绍 6. 内部包含已经编译好的Window的执行
文件
和Android的APK
文件
7. 如果你没有csdn分,可以直接联系QQ:910731685(不经常在线)
GAME,图形处理/多媒体
1,184
社区成员
14,330
社区内容
发帖
与我相关
我的任务
GAME,图形处理/多媒体
Delphi GAME,图形处理/多媒体
复制链接
扫一扫
分享
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章