Forum: Win32/Win64 API (native code)
Delphi
by Flocke,
1. Sep 2005
Wenn das ein Edit-Feld ist, dann musst du WM_CTLCOLOREDIT abfangen - es gibt für jede Control-Klasse eine eigene Meldung.
Forum: Win32/Win64 API (native code)
Delphi
by Flocke,
1. Sep 2005
Also ich hab' dafür immer eine globale Variable genommen (so wie du auch, glaube ich), ganz am Anfang (oder bei der ersten Benutzung) einmal den HBRUSH erzeugt und beim Programmende wieder freigegeben. Ein Stock-Brush ist aber natürlich auch gut (sofern einer genau die Farbe trifft, die du haben willst).
Forum: Win32/Win64 API (native code)
Delphi
by Flocke,
1. Sep 2005
Ja, das in meinem Kopf 8)
Sorry dafür (aber eine Suche nach WM_CTLCOLOR hätte ihm Aufklärung gebracht).
Gibt das kein Ressourcen-Leck? Du erzeugst doch jedes Mal einen HBRUSH.
Forum: Win32/Win64 API (native code)
Delphi
by Flocke,
31. Aug 2005
Normalerweise schickt ein Static-Control eine WM_CTLCOLOR Meldung an das Vaterfenster. Dort musst du die abfangen und verarbeiten (dabei gibst du einen HBrush und eine Farbe zurück).