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 😃


Log in to reply