Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Checkbox, Program bleibt stehen! (https://www.delphipraxis.net/67564-checkbox-program-bleibt-stehen.html)

Johnny14 16. Apr 2006 20:18


Checkbox, Program bleibt stehen!
 
Hallo
Ich habe ein Spiel programiert wo ich im hauptmenü
unter Einstellungen die Hintergrundmusik aus oder antellen kann.
Wenn ich sie per Checkbox(häckchen) anstelle und die wav datei
gespielt wird bleibt das ganze program hängen und läuft erst
dann weiter wenn der sound zuende ist.
--Wie kann ich nun Musik anstellen ohne das das Program hängen bleibt???
Danke
gruß John

ste_ett 16. Apr 2006 20:19

Re: Checkbox, Program bleibt stehen!
 
Zeig mal den Code, wie du die Datei abspielst.

pacman1986 16. Apr 2006 20:19

Re: Checkbox, Program bleibt stehen!
 
thread wäre eine möglichkeit

DGL-luke 16. Apr 2006 20:23

Re: Checkbox, Program bleibt stehen!
 
Ist Delphi-Referenz durchsuchenPlaySound() nicht asynchron?

Ja, ist es: ;)

Zitat:

flag SND_ASYNC - The sound is played asynchronously and PlaySound returns immediately after beginning the sound. To terminate an asynchronously played waveform sound, call PlaySound with pszSound set to NULL.

Johnny14 16. Apr 2006 20:44

Re: Checkbox, Program bleibt stehen!
 
Naja also erstmal nur das wenn ich es anklicke!

procedure TForm1.CheckBox1Click(Sender: TObject);
begin
sndPlaySound(PChar('E:\a.wav'),SND_SYNC);
end;

SirThornberry 16. Apr 2006 20:51

Re: Checkbox, Program bleibt stehen!
 
du solltest schon wissen wenn du einen Befehl verwendest was er bewirkt. Und du hast eigentlich schon selbst die Lösung gepostet. In dem von dir geposteten Code steht:
Zitat:

SND_SYNC
schau mal in die Onlinehilfe und du weißt das du dort wohl das falsche verwendet hast. (zumal das richtige in diesem thread schon gepostet wurde)

Johnny14 16. Apr 2006 20:55

Re: Checkbox, Program bleibt stehen!
 
Ich habe Delphi Helper benutzt und dort steht man soll SND_ASY nehm, dabei gibt es das garnet.
Danke habe mal gegoogelt und dort stand man soll SND_ASYNC nehmen.
Es geht jetzt danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz