今天想做一个可以显示图标的CComboBox,一查资料发现MFC本来就有这个东西,叫CComboBoxEx,感觉捡到宝了。
于是按照网上教程:
在对话框的初始化函数OnInitDialog()
1.创建图像列表:
static CImageList img;
img.Create(16, 16, ILC_COLOR32, 0, 4);
img.Add(AfxGetApp()->LoadIcon(IDR_MAINFRAME));
img.Add(AfxGetApp()->LoadIcon(IDI_ICON1)); //资源视图里导入的6个图标
img.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
img.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
img.Add(AfxGetApp()->LoadIcon(IDI_ICON4));
img.Add(AfxGetApp()->LoadIcon(IDI_ICON5));
img.Add(AfxGetApp()->LoadIcon(IDI_ICON6));
2.将图像列表关联进Combo控件
cbe.SetImageList(&img); //cbe就是CComboBoxEx
3.插入列表项