[C++/Winapi] Combobox Schriftfarbe, Hintergrund

posi90

Erfahrenes Mitglied
Hallo,

Ich programmiere gerade eine Anwendung nach, bin nun auf eine ComboBox mit weißer Schrift und Schwarzem Hintergrund gestoßen und weiß nicht so recht wie ich diese initialisieren soll.

Die Funktion wurde schon realisiert (funktioniert auch!):
res:
COMBOBOX IDC_COMBO1,0,0,0,0,CBS_DROPDOWN | CBS_HASSTRINGS
-> bei WM_INITDIALOG wurde die Größe dann verändert usw.

Habe zwar schon ein paar ähnliche Beispiele durch Google gefunden, jedoch war das alles mit MFC, und da kenn ich mich gar nicht aus.

Durch HFONT und LOGFONT konnte ich die Schriftart/Größe und so ändern, jedoch nicht die Textfarbe oder Hintergrund.

Das ganze sollte dann so aussehn:
combobox.jpg.html


Hat jemand ein paar Tipps oder gar die Lösung für mich?

mfg. Poseidon
 
Nach langem Suchen und Ausprobieren bin ich endlich auf eine Lösung gekommen, falls es jemanden interessiert:

Code:
		case WM_CTLCOLORLISTBOX://black bg in combobox
		case WM_CTLCOLOREDIT:
		color = GetWindowLong((HWND)lParam, GWL_USERDATA);
		SetTextColor((HDC)wParam, RGB(255,255,255));//Textfarbe
		SetBkColor((HDC)wParam, TRANSPARENT);
		return (LRESULT)CreateSolidBrush(RGB(0,0,0));//Hintergrundfarbe
 
Zurück