Registriert seit: 13. Sep 2006
19 Beiträge
Delphi 5 Enterprise
|
Verhindern, dass Hintergrund automatisch gemalt wird
16. Sep 2006, 22:52
Hallo!
Ich möchte, dass bei dem Control, das ich z.Z. schreibe, der Hintergrund nicht automatisch in der gefärbt wird, bevor ich mit dem Zeichnen beginnen kann. Dazu habe ich bereits die WM_ERASEBKGND-Nachricht abgefangen und den Rückgabewert auf 1 gesetzt. Dennoch wird der Hintergrund vor jedem Zeichenvorgang komplett schwarz gefärbt. Das Control stammt von einem TWinControl ab, zum Zeichnen habe ich die Paint-Methode überschrieben. Füge ich stattdessen eine Methode WMPaint hinzu, die die WM_PAINT-Nachricht abfängt, so erreiche ich, dass der Hintergrund nicht bei jedem WM_PAINT eingefärbt wird. Allerdings unterdrücke ich ohne einen inherited-Aufruf auch das Zeichnen von Komponenten, die meine Komponente enthält (in meinem Falle eine Scrollbar). Gibt es eine Möglichkeit, wirklich nur das Färben des Hintergrundes zu verhindern?
Liebe Grüße,
Hanno
|