将字符串添加到作为CComboBoxEx成员的组合框中

时间:2016-11-08 14:13:36

标签: c++ combobox mfc

我想将一个关联的Icon以及每个字符串添加到组合框中。我正在使用CComboBox类MFC和CComboBox剂量给我任何设置图像列表的选项

我尝试使用CComboBoxEx这是CComboBox的扩展类 我创建了一个控制变量m_cMyCombo并尝试添加字符串并设置图像列表。

我正在做m_cMyCombo.AddString(_T("test")),但它断言。我想在我的OnInitDialog()中添加此内容,我确信已经创建了控件,因为它在DoDataExchange()

中给我任何问题。

可能是什么问题?

1 个答案:

答案 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结构还可让您设置图像列表中的哪个图像用于此项目。