首页 > 其他 > 详细

如何将Wav文件做到EXE文件里

时间:2017-02-07 15:58:55      阅读:318      评论:0      收藏:0      [点我收藏+]

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; 

如何将Wav文件做到EXE文件里

原文:http://www.cnblogs.com/yzryc/p/6374418.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!