![]() |
Re: Maus auf Form: andere Priorität beim Repaint?
Zitat:
|
Re: Maus auf Form: andere Priorität beim Repaint?
Zitat:
Zitat:
Wie ich das rausgefunden habe? Ich habe in meiner Anwendung eine Lupe selbst implementiert. Wenn ich Aktionen an einem grafischen Objekt gemacht habe (z.B. verschoben), so habe ich alle solche Aktionen mit Invalidate(Rect) begleitet, damit das grafische SubSystem meiner App das System und die App nicht ausbremst (bei bis zu 10.000 Objekte auch dringend nötig). Im Paint Handler wird das ClipRect des TCanvas honoriert, was die Systemlast auch immens mindert. Ok, das zu Einleitung. Ich hatte den Fehler festgestellt, dass beim verschieben der Objekte die Lupe immer ein verpätetes Bild darstellte. Dies war das Problem des Invalidate, welches in höherer Ebene gefolgt wurde von einem BitBlt() für die Lupe. Nach dem Einfügen von einem UpdateWindow(Handle) vor dem BitBlt() ist das Bild nun immer hunderprozentig korrekt und somit war sichergestellt, dass mit der Rückkehr von UpdateWindow() die Canvas schon aktuell ist. Auch auf den lahmsten Kisten läuft es, also liegt es nicht am schnellen Rechner. |
Re: Maus auf Form: andere Priorität beim Repaint?
Hallo Thomas,
gut dass du das klar gestellt hast, aber hier steht nicht Erfahrung gegen Erfahrung: Ich hatte lediglich nach WM_PAINT schon aufgehört zu lesen. Freundliche Grüße |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz