中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Delphi > 综合文章
如何将Wav文件做到EXE文件里
作者:未知 时间:2005-08-07 20:59 出处:编程爱好者网站 责编:chinaitpower
              摘要:如何将Wav文件做到EXE文件里
  使用过C++的朋友们都知道,资源在Windows编程里非常重要,合理地运用资源
可以使程序更加灵活。其实在Delphi里,同样也可以制作资源,只不过Delphi本
身对可视的编程强调很多,对资源的制作就没有多加解释,也没有象Borland
C++ 里提供了资源制作工具Resource WorkShop,这些都没有关系,下面我就通
过将WAV文件做成资源,从而编译进EXE文件来介绍一下如何利用Delphi本身
提供的工具制作资源。


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;
这时候就可以运行了,当然,这只是一个例子,只是提供了调用资源的
一种方法,距离实际应用还有一段距离。愿这个Tip能给大家起个抛砖引
玉的作用。 

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有