Farbe eines Optionsfeldes ändern
-
Hallo!
Könnt ihr mir sagen, wie ich die Farbe mehrerer Optionsfelder ändern kann?
Die Optionsfelder erstelle ich als Button mit dem StyleWS_CHILD | WS_VISIBLE | BS_AUTORADIOBUTTONVielen Dank!
-
Meinst Du die Schrift?
WM_CTLCOLORBTN abfangen und Farbe/Hintergrund setzen.
-
Jepp - ich meinte den Text und den Hintergrund
(aber leider haut das mit der Nachricht WM_CTLCOLORBTN nicht so ganz hin
)Mein Code:
case WM_CTLCOLORBTN: SetBkMode((HDC)wParam,RGB(0,0,0)); SetTextColor((HDC)wParam,RGB(0,0,240)); return (LRESULT)CreateSolidBrush(RGB(0,0,0));
-
Vielleicht WM_CTLCOLORSTATIC

-
Schau Dir mal WinApi.net: Farbe von Controls ändern an, da steht drin wie das gemacht wird.
Zusätzlich zum dort stehenden Codeschnipsel rufst Du halt auch noch
SetTextColor((HDC)wParam,RGB(0,0,240));auf.
Dein Button muß aber dann den Style BS_OWNERDRAW haben, also selbst gezeichnet werden...