Online
Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.016 Beiträge
Delphi 12 Athens
|
AW: PaintBox flackert trotz Double Buffer
9. Sep 2015, 12:23
Mal den Hintergrund neu ... der neue und eventuell teiltransparente Vordergund kommt gleich (z.B. ein Label oder nicht voll ausgemalte Paintbox)
Bei kleinen und teilweise volltransparenten Vordergründen funktioniert das und ist auch nötig.
Bei großen untransparenten Vollbildvordergründen ist es unnötig und manchmal störend.
Windows weiß nicht was vorne drauf liegt, also erstmal alles platt machen ... dat passt (fast) immer.
Eine Paintbox ist per se nunmal transparent. (wenn man nicht in jedes Pixel was rein malt)
Aber vor dem Malen weiß Windows das nicht, also muß man es ihm sagen (WM_ERASEBKGND > Result).
Eine TPaintbox ist auch keine eigenständige Komponente (für Windows), sondern malt auf das Canvas seines Parents, womit man es dem Parent sagen muß.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
Geändert von himitsu ( 9. Sep 2015 um 12:30 Uhr)
|