buttonclick während schleifendurchlauf
-
hiho kollegen
ich arbeite derzeit an einem Tool für Sprachdatenaufnahme.
Dazu habe ich einen Startbutton, der das Abspielen eines Audios startet, und einen StopButton der diesen Vorgang unterbricht.
Dieser Stopbutton wird natürlich erst enabled nachdem das Abspielen gestartet ist. Und sollte disabled werden nachdem er gedrückt wurde (während des Abspielens) bzw. wenn das Audiofile komplett abgespielt wurde.Dazu habe ich in der "AbspielFunktion" folgenden Code eingebaut:
FSOUND_PlaySound(0,smpl); playing=true; BitBtn3->Enabled=true; //Stopbutton BitBtn1->Enabled=false; //Startbutton while (FSOUND_IsPlaying(0)) { Sleep(100); } BitBtn3->Enabled=false;
Eigentlich erfüllt das seinen Zweck, jedoch kann ich während des Ablaufs der While Schleife den Stopbutton nicht mehr drücken!! Also muss ich mir ne andere Lösung überlegen.
Gibts da vielleicht eine möglichkeit jenseits der "threads"?
mfg toby
-
wie wärs mit ProcessMessages?
-
Vielen Dank, funktioniert Tja man lernt nie aus