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?