Einzelnen Beitrag anzeigen

Benutzerbild von Alexander Roth
Alexander Roth

Registriert seit: 17. Mai 2004
Ort: Kenn
574 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Flimmern bei nicht klassischem XP-Style

  Alt 1. Feb 2007, 19:17
Also erstmal danke für die Antwort.

Zitat von jbg:
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.
Sie füllt nicht die gesamt form wenn du das gemeint hast.

Zitat von jbg:
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.
Zeichnet man damit sozusagen alles bis auch die Diagrammkomponente neu?


Also damit auch ich Normalsterblicher das verstehe: Wieso flimmert es bei nicht-klassisch?
Alexander Roth
Ich bin umgestiegen auf: Lazarus und Ubuntu! Alles OpenSource!

Besuch doch mal: www.roth.us.ms
  Mit Zitat antworten Zitat