AW: Sekunden in Millisekunden für Sleep umwandeln
Ohne dieses ProcessMessages sehe ich die das neu positionierte Bild noch immer an der alten Stelle.
|
AW: Sekunden in Millisekunden für Sleep umwandeln
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Largeint ist ein 8 Byte großer Integerwert mit Vorzeichen. Ist also das Gleiche! WINDOWS.PAS: LARGE_INTEGER = record case Integer of 0: ( LowPart: DWORD; HighPart: Longint); 1: ( QuadPart: LONGLONG); end; TLargeInteger = Int64; Zitat: Remarks The LARGE_INTEGER structure is actually a union. If your compiler has built-in support for 64-bit integers, use the QuadPart member to store the 64-bit integer. Otherwise, use the LowPart and HighPart members to store the 64-bit integer. |
AW: Sekunden in Millisekunden für Sleep umwandeln
Zitat:
|
AW: Sekunden in Millisekunden für Sleep umwandeln
@a.def
Die Positionsberechnung führst Du sicher in einem anderen Ereignis durch - oder? Dann ruf Deine Positionsberechnung einfach noch mit in der Timer-Behandlung auf. Dann sollte das eigentlich funktionieren. Mit Application.Processmessages schiebst Du im Grunde auch nur eine zusätzliche Ereignisbehandlung in die Timerbehandlung hinein. Das kann aber Probleme machen - siehe hier: http://www.delphipraxis.net/190294-p...alsection.html Kannst Du sonst mal ein Demoprojekt anhängen? Das sollte eigentlich ohne ProcessMessages funktionieren. |
AW: Sekunden in Millisekunden für Sleep umwandeln
Das Timer-Event ist eine Message und direkt danach werden alle weiteren Messages verarbeitet, es bringt also eigentlich garnichts, wenn man das vorher selber die Messages verarbeiten will, abgesehn von den genannten Problemen mit den rekursiven Aufrufen.
|
AW: Sekunden in Millisekunden für Sleep umwandeln
Zitat:
Der Timer wird in der UI-Thread ausgeführt und wenn die Timerroutine durchgelaufen ist, geht es in der 0-Task(UI) weiter also müssen alle Änderungen angezeigt werden... Mavarik |
AW: Sekunden in Millisekunden für Sleep umwandeln
Zitat:
|
AW: Sekunden in Millisekunden für Sleep umwandeln
Zitat:
|
AW: Sekunden in Millisekunden für Sleep umwandeln
Es gibt nur diesen einen Timer.
Alle 5 Sekunden verschiebt der ein Bild minimal und setzt es 50 Millisekunden später wieder an die ursprüngliche Stelle zurück. |
AW: Sekunden in Millisekunden für Sleep umwandeln
Somit hast du doch nicht alles verraten!
Also sieht es jetzt so aus, im OnTimerEvent? Zitat:
womit die Komponente nach dem Timer-Event (WM_TIMER Message) sich erst neu malt und dann natürlich nur an der zweiten Position. :stupid: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz