Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#6

AW: PaintBox flackert trotz Double Buffer

  Alt 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ß.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu ( 9. Sep 2015 um 12:30 Uhr)
  Mit Zitat antworten Zitat