CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

请问::如何将WAV数据与程序代码一起编译:. .

楼主colthero(枫)2003-12-03 08:26:48 在 Delphi / VCL组件开发及应用 提问

我在网上试了很多例子都不能发出声,请高人指点:  
  例子:  
   
  1)编写.RC文件  
  ..RC文件是资源的源文件,编译器也就编译这个文件,生成.RES的资源文件   首先在我们的项目子目录中建立一个纯文本文件,起名叫  
   
  pad.rc   ,在文件中写一行,内容为://注意!资源文件名不可以和WAVE文件名一样的!  
   
  SOUND1   WAV   SOUND.WAV  
   
  其中SOUND.WAV为一个Windows下普通的声音文件  
  2)编译它  
   
  在DOS的提示符下打   BRCC32   PAD.RC   一会儿后,就编译完了  
  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文件内容。   */  
   
  为什么我的程序不能播放呢? 问题点数:0、回复次数:0Top

相关问题

  • 用w32dasm来反编译程序,如何修改一行反编译的代码
  • 请问如何把vb程序中的部分代码编译?
  • 如何把java代码编译成*.exe的应用程序
  • 请教:如何用vc编译windows程序的c源代码?
  • 如何将.net程序直接编译成机器代码?
  • 编译好的代码,如何生成安装程序?
  • 怎么将C#编写的程序编译成本机代码
  • Delphi编译出来的Exe程序是机器代码吗?
  • 修改MFC的源代码后怎么编译程序?
  • 程序编译

关键词

  • 文件
  • 代码
  • 编译
  • 项目
  • ptrsound
  • wav
  • hres
  • hresinfo
  • 程序
  • sound

得分解答快速导航

  • 帖主:colthero

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo