sleep() funktioniert nicht!
-
wenn das interval deines timers abgelaufen ist, dann wird natürlich die event-funktion (ontimer) aufgerufen. wenn also dein ontimer schneller eintritt als das vorherige ereignis abgearbeitet wurde, dann kommt es zu überlagerungen der funktionsaufrufe...
was willst du denn eigentlich erreichen?
wozu der ttimer?
wann wird der gestartet?
-
Killing me softly schrieb:
sleep() hält die Ausführung deines Programmes für einen bestimmten Zeitraum an. Der übergebene Wert (in diesem Falle 30) gibt den Zeitraum in Sekunden an.
in der BCB Hilfe, steht aber etwas anders
Borland C++Builder-Hilfe schrieb:
procedure Sleep(ATime: cardinal);
Parameters
ATime: cardinal
The number of milliseconds to sleep.
-
s != S
-
sleep ist obsolete! und ruft intern Sleep auf!
/*---------------------------------------------------------------------* Name _sleep - suspends execution for interval Usage unsigned _sleep(unsigned seconds); Prototype in dos.h Description With a call to _sleep, the current thread is suspended from execution for the number of seconds specified by the argument seconds. The interval is only accurate to the nearest NT clock tick. Return value None *---------------------------------------------------------------------*/ void _RTLENTRY _EXPFUNC _sleep(unsigned seconds) { Sleep((DWORD)seconds * 1000L); } /* This version is obsolete and shouldn't be used anymore */ void _RTLENTRY _EXPFUNC sleep(unsigned seconds) { _sleep (seconds); }
-
Ich wollte mir eine Menüleiste erstellen die so funtioniert wie die Taskbar von Windows wenn diese automatisch ein- & ausgeblendet wird.
Das mit der sleep() funktion habe ich auch so gelesen doch komischer weise sind das bei mir keine millisekunden.
-
Ich zitiere an solchen Stellen jeweils gerne nochmals meinen mitmoderator:
Jansen schrieb:
s != S
Du könntest während der Animation ja den Timer deaktivieren? damit verhinderst du überlagernde Aufrufe...
-
Danke für eure hilfe das mit dem s!=S hat funktioniert. Sleep(2) ist dann genau die zeitspanne die ich brauche.
Macht weiter so.
-
Dann hatte mein Post ja doch noch was nützliches

-
naja nur, dass du den falschen hilfe-beitrag zur falschen funktion rausgeschrieben hast!

-
Genau deswegen mein ich ja
