Forum: Sonstige Fragen zu Delphi
by Schorschi5566,
17. Jun 2010
Na ja, was soll die Funktion schon machen, wenn eine Message vorliegt?
Sie wird sie halt abarbeiten und dabei sicherlich nicht ständig auf die Uhr schauen. :-D
Eventuell sollte man bei Milliseconds < 50 einfach den Aufruf von MsgWaitForMultipleObjects weglassen dann würde es immerhin zeitlich bis runter zu 10ms passen.
Grüße,
Uwe
Forum: Sonstige Fragen zu Delphi
by Schorschi5566,
17. Jun 2010
Hallo Hagen,
Nö. Macht doch Dein Delay. :)
procedure Delay(Milliseconds: integer);
var
Tick: DWORD;
Event: THandle;
Forum: Sonstige Fragen zu Delphi
by Schorschi5566,
17. Jun 2010
Gerade nochmal so getestet...
procedure TForm1.Test;
var
I: Integer;
T: cardinal;
begin
// immer schön mit der Maus rühren...
T := GetTickCount;
// Schleife dauert ca. 5000ms.
Forum: Sonstige Fragen zu Delphi
by Schorschi5566,
17. Jun 2010
Hallo Hagen,
vielen Dank für Deine ausführlichen Antworten. :)
Der Test war an sich schon richtig. Ich habe also natürlich nicht Application.ProcessMessages dringelassen, als Delay(10) aktiv war.
Ab Delay(50) ist auch alles in Ordnung. Nur darunter verbrät der Code mit Delay und reichlich Mausbewegung eben deutlich mehr Zeit.
Bei Delay(5000) sind es recht genau 5000ms, so wie das sein...