Zeitverzögerung
-
Wenn ich in VC++ den Befehl Sleep(irgendwas) benutze, und vorher z.B. so etwas steht:
UpdateData(true);
membervari = ...
UpdateData(false);, so wird das erneuern erst nach dem Sleep Befehl ausgeführt. Gibt es da eine Möglichkeit dieses Problem zu umgehen?
Danke,
Marcel
-
Timer -> stehen auch in der FAQ. (oder in VC in 21 Tagen)
-
...oder war das gesucht?
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39085.html
Steht jedenfalls auch in den FAQ.
-
Das Problem ist daß der Thread durch das Sleep angehalten wird und daher auch die Oberflächenelemente erst danach gezeichnet werden.
Wenn die Oberfläche noch vor dem Sleep aktualisiert werden soll, aktualisiere den Inhalt der Fenster doch mit UpdateWindow.
Bsp:
UpdateData(TRUE); membervari = "Hello World"; UpdateData(FALSE); UpdateWindow(); Sleep( 1000 );