Einzelnen Beitrag anzeigen

Olli
(Gast)

n/a Beiträge
 
#4

Re: NonVCL - Hintergrundfarbe eines "Labels" ände

  Alt 31. Aug 2005, 19:49
Leider hat Flocke wohl ein veraltetes PSDK. Jedenfalls gibt es keine einheitliche Nachricht mehr, sondern vielmehr eine pro Control-Typ. Für Static lautet sie WM_CTLCOLORSTATIC. Diese mußt du abfangen und bearbeiten, wobei du aus dem Fensterhandle in lParam mit MSDN-Library durchsuchenGetDlgCtrlID die ID des Controls herausbekommst um die Nachricht eben nur für bestimmte Controls zu "überschreiben".

Als Rückgabewert nimmst du den Brush mit der Hintergrundfüllung. Ansonsten wParam als DC benutzen und mit MSDN-Library durchsuchenSetTextColor, MSDN-Library durchsuchenSetBkColor und MSDN-Library durchsuchenSetBkMode.
  Mit Zitat antworten Zitat