zoukankan      html  css  js  c++  java
  • 如何将Wav文件做到EXE文件里

    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; 

  • 相关阅读:
    python——(os, shutil)
    python-(subprocess, commands)
    PHP设计模式二:单例模式
    PHP设计模式一:工厂方法设计模式
    PHP垃圾回收机制
    PHP异常处理机制
    超文本传送协议HTTP
    IP地址
    Linux系统网络基本配置
    Linux系统LVM基本使用
  • 原文地址:https://www.cnblogs.com/yzryc/p/6374418.html
Copyright © 2011-2022 走看看