Mal wieder ComboBox
-
hallo,
ich hab mit CreateWindowEx eine dropdownbox erstellt.danach versuche ich dieser mittels
SendMessage(Dropdown,CB_ADDSTRING,0,(UINT) "Eintrag 1";
einen eintrag hinzuzufügen.... der compiler meckert nicht und das programm stürzt auch nicht ab *fg*
allerdings, wenn ich die combobox aufklappen will, erscheint nur ein schmaler strich...

mittels CB_SETCURSEL kann ich die einträge selektieren. d.h. ja, dass die einträge korrekt eingefügt wurden... nur die aufklappliste erscheint halt als schwarzer strich...

per suchfunktion kam ich auf einen befehl CB_SETITEMHEIGHT der bewirkt allerdings nichts!
später habe ich gelesen, dass man mit CB_SETMINVISIBLE die höhe einstellen muss... das bekomme ich vom compiler als nicht deklarierten bezeichner quitiert.... nach 1 stunde fummeln bin ich nun keinen schritt weiter...
kann mir hier vieleicht jemand helfen ?
danke schonmal im voraus....
-
be createwindow eine grössere höhe angeben.
RML schrieb:
SendMessage(Dropdown,CB_ADDSTRING,0,(UINT) "Eintrag 1";
warum auf unsigned int gecastet ?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/comboboxes/comboboxreference/comboboxmessages/cb_addstring.aspRML schrieb:
später habe ich gelesen, dass man mit CB_SETMINVISIBLE die höhe einstellen muss... das bekomme ich vom compiler als nicht deklarierten bezeichner quitiert.... nach 1 stunde fummeln bin ich nun keinen schritt weiter...
siehe unten bei "remarks" ist nur für commctrl version 6
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/ComboBoxes/ComboBoxReference/ComboBoxMessages/CB_SETMINVISIBLE.aspmit CB_SETITEMHEIGHT müsste es eigentlich gehen
-
danke für die antwort... die grösse beim erstellen der dropdownbox war mein fehler... jetzt wird alles angezeigt 
der befehl SETITEMHEIGHT bewirkt nichts, aber damit kann ich leben!
Danke!