| 
      ...eine Wav Datei in eine Exe Datei einbinden?
     | 
   
   
    | Autor: 
      Thomas Stutz     | 
   
  | [ Tip ausdrucken ] |   |   |   
 
 
 
{* 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! 
} 
 
 
 
  
   
     
      
         
          | 
		     Bewerten Sie diesen Tipp: 
		  
		   | 
         
       
     | 
   
 
                      
                       |