在 MFC(Microsoft Foundation Classes)中,CComboBoxEx 类提供了 InsertItem 方法,用于在下拉框的指定位置插入一个项。以下是该方法的基本语法:
int InsertItem(const COMBOBOXEXITEM* pItem);

其中,pItem 是一个指向 COMBOBOXEXITEM 结构的指针,该结构包含有关要插入的项的信息,如图像、文本等。

示例代码:
// 假设 m_comboEx 是 CComboBoxEx 对象的一个实例
COMBOBOXEXITEM cbei;
ZeroMemory(&cbei, sizeof(cbei));
cbei.mask = CBEIF_TEXT | CBEIF_IMAGE | CBEIF_SELECTEDIMAGE; // 指定要设置的信息
cbei.pszText = _T("New Item"); // 设置文本
cbei.iImage = 1; // 设置图像索引
cbei.iSelectedImage = 2; // 设置选中时的图像索引

int nIndex = m_comboEx.InsertItem(&cbei);
if (nIndex != -1)
{
    // 成功插入项,nIndex 为新插入项的索引
}
else
{
    // 插入失败,处理错误
}

在这个例子中,cbei.mask 指定了要设置的信息,然后通过 InsertItem 方法将包含项信息的结构插入到下拉框中。如果插入成功,InsertItem 方法将返回新插入项的索引;否则,返回 -1。

请注意,COMBOBOXEXITEM 结构用于指定项的各种信息,可以根据需要设置相应的字段。




转载请注明出处:http://www.zyzy.cn/article/detail/16020/MFC/CComboBoxEx