Combobox
-
Hi,
wie kann ich den Hintergrund einer Combobox verändern?
Ich denke es sollte so gehen:Hdc_ComboBox = GetDC(Hwnd_comboBox); SetBKColor(Hdc_Combobox, RGB(255, 0, 0));ich weiß nicht genau ob das so geht und bin deswegen für jede Hilfe dankbar.
Danke nochmal

-
Vielleicht hilft das: http://www.c-plusplus.net/forum/viewtopic.php?t=39375
-
Du könntest die ComboBox subclassen und dann sowohl WM_CTLCOLOREDIT als auch WM_CTLCOLORLISTBOX abfangen.
-
Beispiel:
LRESULT NewComboBoxProc(HWND hwnd, UINT uiMsg, WPARAM wParam, LPARAM lParam) { switch(uiMsg) { case WM_CTLCOLOREDIT: case WM_CTLCOLORLISTBOX: SetBkColor((HDC)wParam, TRANSPARENT); SetTextColor((HDC)wParam, RGB(255, 255, 255)); return (LRESULT)GetStockObject(BLACK_BRUSH); } return CallWindowProc(OldComboBoxProc, hwnd, uiMsg, wParam, lParam); }Hab's ausprobiert. Läuft!

-
