tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
13
ZUGRIFFE
2645
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Beiträge
    107
    Hallo!
    Ich hab wieder mal ein Problem.
    Ich möchte einen Countdown erstellen aber OHNE Sleep(),
    weil man soll in dem Programm noch was machen können wenn der countdown läuft.
     

  2. #2
    Skini Skini ist offline Mitglied Gold
    Registriert seit
    Jun 2008
    Beiträge
    173
    Hi,
    hol dir doch die Systemzeit,
    dann kannst du die restlichenFunktion ausführen, und immer
    wieder checken ob eine bestimmte zeit verstrichen ist.
    Skini
     
    Neulich im IRC:
    <a> Da scheine ich selbst in Assembler besser zu runden als du in C. ;-)
    <b> for(rounded_data_size = data_size; rounded_data_size & 3; rounded_data_size++);
    <a> b löst das also brav iterativ, nur daß man dann Fortran nimmt, muß er noch lernen.
    <b> fortran(rounded_data_size = data_size; rounded_data_size & 3; rounded_data_size++);

    Ich bin eine Fee:
    Wenn ich die Hex-werte der Buchstaben meines Namens addiere, bin ich 1FE.

  3. #3
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Beiträge
    107
    Hi!
    Und wie mach ich das?
     

  4. #4
    radazong radazong ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    84
    Hallo!
    Dazu musst du die winmm.lib in dein Projekt einbinden, und dann über einen Aufruf a la
    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    size_t start;
    size_t countdown;   //die Zeit die runtergezählt werden soll in millisekunden
     
    //....
     
    start=timeGetTime();
    //....
     
    if((timeGetTime()-start)>=countdown)
    ...    //Zeit ist abgelaufen

    So ungefähr sollte es das sein. Hoffe das hilft.
    Gruß,
    radazong
     

  5. #5
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Beiträge
    107
    Danke ich werds mal versuchen
     

  6. #6
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Beiträge
    107
    Wie includiere ich winmm.lib?
     

  7. #7
    Avatar von devDevil
    devDevil devDevil ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Beiträge
    662
    Och komm hier is C++ und nich WinAPI-Forum ... wie sieht es denn mit Header <ctime> aus? Da hasse std::time u. std::difftime als Funktionen drin die dir eigtl. genügen sollten Und das schöne ... du brauchst keine zus. Libs außer die stdlib
     

  8. #8
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Beiträge
    107
    Ja danke dann werd ich es damit mal versuchen
     

  9. #9
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Zitat Zitat von Bumbbleman Beitrag anzeigen
    weil man soll in dem Programm noch was machen können wenn der countdown läuft.
    Dann wäre vielleicht ein Timer die beste Lösung.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  10. #10
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Beiträge
    107
    also ich kenne mich mit timer nicht aus könntet ihr dann bitte einen Beispielcode posten
     

  11. #11
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Falls es für Windows ist, schaue dir SetTimer an. Da gibt's auch Beispielcode.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  12. #12
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Beiträge
    107
    Nee für die DOS
     

  13. #13
    Avatar von devDevil
    devDevil devDevil ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Beiträge
    662
    Denk mal das du sicherlich das Betriebssystem (MS) DOS meinst, oder? Die DOS würde meiner Meinung nach eher die DoS-Attacke meinen

    Also kannst dir mal die http://www.boost.org/doc/libs/1_37_0/boost/timer.hpp angucken, wobei hier function-style-cast verwendet wurden. Eher unschön ... Aber das Prinzip wird hier ganz schön deutlich und kannst dir auch angucken wie du an die max. Timer-Zeit kommst (und min. ) ...
     

  14. #14
    Bumbbleman Bumbbleman ist offline Mitglied Gold
    Registriert seit
    Nov 2008
    Beiträge
    107
    ja ich meinte ms dos und danke ich werds mir angucken
     

Ähnliche Themen

  1. C# Timer/Countdown o.ä.
    Von Hyperion im Forum .NET Web und Kommunikation
    Antworten: 5
    Letzter Beitrag: 17.07.07, 13:42
  2. Countdown Timer im Zeitformat
    Von ICPUI im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 08.11.05, 16:55
  3. Countdown/Timer in Premiere
    Von GlubSchi im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 6
    Letzter Beitrag: 21.07.04, 06:17
  4. 24h Countdown (Timer) mit Restart !?
    Von Sairen im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 15.10.03, 17:50
  5. countdown timer
    Von keiler im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 02.03.03, 10:13