Countdown
-
Hallo
Ich versuche gerade eine Countdown Funktion in ein Programm einzubauen.
Die Funktion selber klappt schon, nur an der Ausgabe der restlichen Zeit haperts noch.{ return (HCURSOR) m_hIcon; } void CtestReidDlg::OnButton() { int countsec = 10; bool flag = true; int start = time(NULL); do { if(time(NULL)>= start + countsec) flag = false; UpdateData(); m_e = (start + countsec - time(NULL)); UpdateData (TRUE); } while(flag); { } }
Die restliche Zeit soll in einem Ausgabefeld angezeigt werden.
Membervariable m_e
Nur bleibt in dem Feld eine Null und es zählt nicht von 10 herunter.Bitte um Hilfe
Danke
-
Warum machst du es nicht über einen Timer ?
Devil
-
Wenn ich wüsste wie das mit dem Timer geht^^
Ich wollte es einfach mal so versuchen wie ich es kann
Aber dann such ich mal ein TUT zu timernAber wieso keine ausgabe zustande kommt weißt du auch nicht?
-
PraxX schrieb:
Wenn ich wüsste wie das mit dem Timer geht^^
Ich wollte es einfach mal so versuchen wie ich es kann
Aber dann such ich mal ein TUT zu timernAber wieso keine ausgabe zustande kommt weißt du auch nicht?
Ich denke das die Ausgabe evtl. sogar Korrekt ist,
und der Wert immer 0 ist.
Andererseits ist der default wert bei UpdateData TRUE...Devil
-
Ist halt komisch weil es wirklich 10 sec runterzählt
was ich daran sehe das ich das Programm erst nach diesen 10 sec wieder beenden kann
-
Für Timer Tutorial guckst du hier.
http://download.pearsoned.de/leseecke/VCPLUS6_21Tg/data/start.htm
Tag 4
-
...und ansonsten guckst du hier:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39085.html