Delay-/Verzögerungsfunktion



  • hi

    wie kann ich das ohne Timer machen, dass wenn ein Button gedrückt wird er erst z.b. 10 Sek wartet und danach das Programm beendet.
    Timer sind doof, die will ich nicht verwenden 🙄
    Gibts da einen einfachen Befehl nach dem Mott: Wait X seconds then do y?

    [ Dieser Beitrag wurde am 06.05.2002 um 20:06 Uhr von Jansen editiert. ]



  • Hi,

    du kannst

    sleep(10);

    verwenden, allerdings ist diese Methode veraltet und du musst dos.h inkludieren ! 😮

    #include <dos.h>



  • Schreib dir eine eigene Verzögerungs-Routine:

    void delay(int D) // Dauer in Millisekunden
    {
      for (int i = 0; i < D; i += 50)
      {
        Sleep(50);
        Application->ProcessMessages();
      }
    }
    

    Mit ProcessMessages wird vermieden, dass das Programm "abgestürzt" aussieht.


Anmelden zum Antworten