我想将一个关联的Icon以及每个字符串添加到组合框中。我正在使用CComboBox
类MFC和CComboBox
剂量给我任何设置图像列表的选项
我尝试使用CComboBoxEx
这是CComboBox
的扩展类
我创建了一个控制变量m_cMyCombo
并尝试添加字符串并设置图像列表。
我正在做m_cMyCombo.AddString(_T("test"))
,但它断言。我想在我的OnInitDialog()
中添加此内容,我确信已经创建了控件,因为它在DoDataExchange()
可能是什么问题?
答案 0 :(得分:1)
您不应该致电AddString()
将项目添加到CComboBoxEx
。相反,您应该致电InsertItem():
COMBOBOXEXITEM item = { 0 };
item.mask = CBEIF_TEXT;
item.iItem = 0;
item.pszText = L"Item 1";
m_comboEx.InsertItem(&item);
COMBOBOXEXITEM
结构还可让您设置图像列表中的哪个图像用于此项目。