ComboBox Hintergrund

Thomasio

Erfahrenes Mitglied
Vermutlich stehe ich völlig im Wald mit meinem ersten Versuch in Sachen ComboBox.

Das fängt schon an mit:
Eine ComboBox hat immer zwei Teile, eine ListBox und eine ComboBox.
Wie soll das funktionieren?
Ich habe einfach mal testhalber gemacht:

Code:
MyCombo = CreateWindow(
                                "combobox",0,
                                WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST|WS_BORDER,
                                50,50,170,100,
                                hWnd,0,hinstance,0
                               );

SendMessage(MyCombo,CB_ADDSTRING,0,(LPARAM)"Test");
SendMessage(MyCombo,CB_ADDSTRING,0,(LPARAM)"Test2");
SendMessage(MyCombo,CB_ADDSTRING,0,(LPARAM)"Test3");
SendMessage(MyCombo,CB_SETCURSEL,0,0);

und ich bekomme ein feines Dropdown angezeigt, genau wie ich das gerne hätte.
Frage 1 also: Wo soll da noch ne ListBox hin?

Zweite Frage:
Wie ändere ich die Hintergrund- und Schriftfarbe?
Ich hätte gerne einen grafischen Hintergrund, weil im gleichen Fenster noch ein paar "edit" Felder sind, die auch grafischen Hintergrund haben.

Code:
case WM_CTLCOLOREDIT:
{
    SetBkMode((HDC) wParam, TRANSPARENT);
    SetTextColor((HDC) wParam, RGB(64,61,61));
    return (LONG) BitmapBrush;
}
break;

Damit habe ich zuerst mal das Problem, dass das Dropdown auch im geschlossenen Zustand 2px höher ist als die Grafik der BitmapBrush und aus irgendeinem Grunde auch nicht kleiner geht.
Und zum Zweiten fehlt mir der passende CTLCOLORirgendwas Befehl, vermutlich, weil an dieser Stelle die ListBox fehlt.

Kann mir jemand auf den Weg helfen?
 
Zurück