CBS_DROPDOWNLIST (wie krieg ich da meine auswahl rein)
-
in der msdn ist ja wunderbar beschrieben wie ich eine solche list box bekomme nur ... seh ich da nirgends den hinweis wie ich da nun meine auswahl reinbekomme!
bishereiger Code:
htype = CreateWindow ("ComboBox", "Film/Serie", CBS_DROPDOWNLIST | WS_VISIBLE | WS_CHILD, 20, 20, 70, 20, hWnd, (HMENU)ID_type, NULL, NULL);
-
du musst der ComboBox nachrichten übermitteln um Elemente hinzuzufügen, entfernen usw. benutze die SendMessage funktion und schau dir die CB_... Nachrichten in der Doku an.
-
sry aber ich komm damit nicht wirklich zurecht!
da gibt es so viel zur auswahl ... und kein einziges schaut so aus als wäre es für mich geeignet (hmmm)gib mir mal bitte noch nen Tipp wie ich das anstelle ... will ja nur dass man in dem dropdown zwischen Film und serie auswählen kann...
-
SendMessage(htype, (UINT) CB_ADDSTRING,0,(LPARAM) "hier dein text");
-
Und eine Auswahl machst Du so:
inline void SelectListBoxItem(HWND hWndListBox, int iItemIndex = -1) { SendMessage(hWndListBox, CB_SETCURSEL, static_cast<WPARAM>(iItemIndex), 0L); }Wenn Du hier wie im Default-Parameter angegeben, -1 übergibt, wird die gesamte bestehende Auswahl aufgehoben.
Siehe
http://msdn2.microsoft.com/en-us/library/ms673196.aspxUnd so ermittelt man das selektierte Item (da das sicherlich Deine nächsten Fragen werden oder werden könnten, greif ich das mal vor
):inline long GetSelectedListBoxItem(HWND hWndListBox) { return (SendMessage(hWndListBox, CB_GETCURSEL, 0, 0L)); }Hinweis: Ist der Return-Wert CB_ERR, ist ein Fehler aufgetreten
.
Siehe
http://msdn2.microsoft.com/en-us/library/ms673153.aspx
-
Recht herzlichen dank euch beiden!