Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#2

Re: Flimmern bei nicht klassischem XP-Style

  Alt 1. Feb 2007, 18:48
WM_ERASEBKGND abfangen und dort "Message.Result := 1" ausführen ohne das inherited. Dann kommt es darauf an, ob die Komponente den gesamten Bereich füllt oder sich auf die in WM_ERASEBKGND gefüllten Zeichenfläche verlässt. Macht sie dies, dann werden einige Bereiche nicht neugezeichnet was zu unschönen Pixelresten führt. In diesem Fall müsstest du ebenfalls WM_PAINT und WM_PRINTCLIENT übschreiben und dort den Hintergrund füllen, da der zeitliche Abstand dort auf fast 0 schrumpft und nicht wie bei WM_ERASEBKGND einige Millisekunden beträgt.
  Mit Zitat antworten Zitat