Delphi-Quellcode:
inherited;
if enabled then
Font.Color := clWindowText
else
Font.Color := clred;
Das hab ich schon längst entfernt, weil da hast du recht, es ist unsicher (del SetEnabled()). Die Letzte Variante klappt bei mir zu Hause (WinXP, D7 A) in der Firma (Win2k, D7 A) und sogar in anderen Programmiersprachen (Win2k, VO). Keine Ahnung warum es nicht geht WM_CTLCOLORSTATIC eigentlich vor dem Zeichnen gerufen wird.
Letzte Möglichkeit ist die Kontrolle der Windows-Farben!
Aber ich lass es jetzt auch gut sein.
Und noch mal danke das du mich auf das CN_CTLCOLORSTATIC gebracht hast (laut
MSDN einzig ware weg). Gelichzeitig hab ich letzte Nacht ein wenig mehr ausgetauscht.