1.将Extended Combo Box控件拖到界面
2.添加对话框Member
private:
CComboBoxEx m_cbex;
CImageList m_imglist;
3.OnInitDialog添加代码
m_imglist.Create(16, 16, ILC_COLORDDB, 2, 2);//ILC_COLORDDB会比较好点,其他值若设置不正确有可能失真
m_imglist.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_imglist.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_cbex.SetImageList(&m_imglist);
COMBOBOXEXITEM cbexItem;
memset(&cbexItem, 0, sizeof(cbexItem));
cbexItem.mask = CBEIF_TEXT | CBEIF_IMAGE | CBEIF_SELECTEDIMAGE;
for (int i=0; i<=2; ++i)
{
cbexItem.iItem = 0; //Index
cbexItem.iImage = 0; //Normal state image index
cbexItem.iSelectedImage = 1; //Selected state image index
CString cstrText;
cstrText.Format(TEXT("%d"), i);
cbexItem.pszText = cstrText.GetBuffer();
m_cbex.InsertItem(&cbexItem);
}