whats new ¦  programming tips ¦  indy articles ¦  intraweb articles ¦  informations ¦  links ¦  interviews
 misc ¦  tutorials ¦  Add&Win Game

Tips (1548)

Database (90)
Files (137)
Forms (107)
Graphic (116)
IDE (21)
Indy (5)
Internet / LAN (131)
IntraWeb (0)
Math (76)
Misc (127)
Multimedia (45)
Objects/
ActiveX (51)

OpenTools API (3)
Printing (35)
Strings (83)
System (268)
VCL (243)

Top15

Tips sort by
component


Search Tip

Add new Tip

Add&Win Game

Advertising

18 Visitors Online


 
...include a Wav File in your Exe?
Autor: Thomas Stutz
[ Print tip ]  

Tip Rating (34):  
     


{* Scroll down for English text. *}


{Schritt 1:

Erstelle eine Script Datei (*.RC) mit einem
Text Editor (z.B Notepad) und füge schreibe etwa folgendes:}

1 WAVE "MyWav.wav"

{'1' gibt den Index der Ressource an.
'WAVE' gibt an, dass es sich um eine Wave Datei handelt.
Und schliesslich gibt der dritte Eintrag den Namen der
Wave Datei an.

Schritt 2:

Speichere nun die Datei als MyWav.RC

Schritt 3:

Mit Borland's Resource Compiler, BRCC32.EXE,
wird die Datei nun in eine .RES Datei compiliert.
Im MS-DOS Prompt, im Verzeichnis wo sich MyWav.RC befindet,
nun folgendes eingeben:}

BRCC32 MyWav.RC

{Dies erzeugt eine Ressourcen-Datei MyWav.Res

Schritt 4:

Nun muss noch eine Compiler Directive dem Sourcecode hinzugefügt werden.
Der Eintrag sollte unmittelbar nach der Form Directive folgen, so wie hier:}

{$R *.DFM}
{$R MyWAV.RES}

{Schritt 5:

So kann dann die Wav-Datei abgespielt werden  }

procedure TForm1.Button1Click(Sender: TObject);
begin
  
PlaySound(PChar(1), hInstance, SND_ASYNC or SND_MEMORY or SND_RESOURCE);
end;

{
  Es können natürlich auch mehrere .Wav Dateien in eine Exe-Datei
  eingebunden werden.
  Einfach eine andere Index Nummer nehmen und anstatt
  PChar(1) PChar(Index) schreiben.

  Tipp: Noch MMSystem der Uses Klausel hinzufügen!
}


{
STEP 1:

Create a resource script file (*.RC) with a simple text editor like
Notepad and add the following line:}

1 WAVE "MyWav.wav"

{The '1' is simply the index of the resource.
The 'WAVE' specifies that we are dealing with a WAVE FILE user-defined resource.
The third and final entry is the name of the Wav file.

STEP 2:

Save the file as MyWav.RC

STEP 3:

User Borland's Resource Compiler, BRCC32.EXE, to compile it into a .RES file.
At the MS-DOS command line, type:}

BRCC32 MyWav.RC

{This will create a resource file called MyWav.RES.

STEP 4:

Add a compiler directive to the source code of your program.  It should immediately
follow the form directive, as shown here:}

{$R *.DFM}
{$R MyWAV.RES}

{STEP 5:

Add the following code to your project to play the sound:
}

procedure TForm1.Button1Click(Sender: TObject);
begin
  
PlaySound(PChar(1), hInstance, SND_ASYNC or SND_MEMORY or SND_RESOURCE);
end;

{
 You can add as many .Wav files as you want,
 just by adding another index number to your list,
 and call it using the PChar(index) in the PlaySound line.

 Hint:  MMSystem must be included in the uses clause!
}


 

Rate this tip:

poor
very good


Copyright © by SwissDelphiCenter.ch
All trademarks are the sole property of their respective owners