函数定义:
bool FillComboBox(CComboBox* pc, CStringList& slValues, bool bOnlyUniqueValues = false);
函数实现:
bool FillComboBox(CComboBox* pc, CStringList& slValues, bool bOnlyUniqueValues)
{
POSITION pos;
CString s; pc->ResetContent();
for (pos = slValues.GetHeadPosition(); pos != NULL;) {
s = slValues.GetNext(pos);
if (bOnlyUniqueValues) {
// String already in combobox
if (pc->FindStringExact(0, s) != CB_ERR) {
continue;
}
}
pc->AddString(s);
} return true;
}
将字符串列表中的字符串加入combobox控件中,如:
FillComboBox(&m_combobox, strList);
其中m_combobox为combobox控件相关联的变量,strList为CStringList类型,里面保存的是要加入combobox控件中的字符串。