Bitmap zu Combo Box hinzufügen



  • Hi,
    ich versuche jetzt schon seit einiger Zeit einer Combo Box ein Bitmap hinzuzufügen, aber ich bekomme es einfach nicht hin.
    Ich habe ein gültiges HBITMAP handle, aber ich habe keine Ahnung wie ich das der Combo Box hinzufügen kann.

    Ich hoffe mir kann das jemand kurz erklären.

    Grisu



  • Hallo,

    die Klasse CComboBoxEx sollte das sein, was du suchst.



  • Hi, ich habe das jetzt mit der ComboBoxEx gemacht, aber ich habe jetzt das Problem das das Programm an der Stelle: insertItem abstürzt.
    Alles andere bis dahin funktioniert. Wenn ich mir den Dialog ansehe, ohne insertItem, hat die ComboBox sogar die Größe 40*40. Aber ich weiß jetzt echt nicht mehr weiter.
    Ich hoffe jemand von euch kann mir sagen, was ich falsch mache.

    Grisu

    CImageList *imagelist =new CImageList();
    	BOOL bBool;
    	bBool=imagelist->Create(40,40,ILC_COLOR,1,3);
    	HICON icon;
    	icon= LoadIcon (AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1));
    	int i=-1;
    	i=imagelist->Add(icon);
    	icon= LoadIcon (AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON2));
    	i=imagelist->Add(icon);
    
    	m_cComboBoxEx.SetImageList(imagelist);
    	COMBOBOXEXITEM item;
    	item.mask=CBEIF_IMAGE;
    	item.iImage=0;
    	item.iItem=0;
    	m_cComboBoxEx.InsertItem(&item);
    


  • Hi,
    ich habe die Lösung für das Problem gefunden und habe mir gedacht, es wäre vielleicht sinnvoll, das hier zu posten. Falls jemand mal das gleiche Problem haben sollte.

    Man muss vor dem setzten der Werte von COMBOBOXEXITEM item;

    ZeroMemory(&item,sizeof(item));
    

    aufrufen, damit alle Werte der Struktur auf 0 stehen.

    Grisu


Anmelden zum Antworten