在 MFC 中,CComboBoxEx::InsertItem 是 CComboBoxEx 类的一个公共方法,用于在组合框扩展控件中插入一个项。

以下是该方法的原型:
int InsertItem(
   int nIndex,
   const COMBOBOXEXITEM* pCBItem
);

  •  nIndex 参数是要插入的项的索引。

  •  pCBItem 参数是指向 COMBOBOXEXITEM 结构的指针,该结构包含有关要插入的项的信息。


该方法返回一个整数,表示新项的索引。

以下是一个简单的示例,演示如何使用 CComboBoxEx::InsertItem 方法:
// 获取 CComboBoxEx 控件对象的指针
CComboBoxEx* pComboBoxEx = (CComboBoxEx*)GetDlgItem(IDC_COMBOEX);

// 创建一个 COMBOBOXEXITEM 结构,设置相关属性
COMBOBOXEXITEM cbItem;
cbItem.mask = CBEIF_TEXT | CBEIF_IMAGE;
cbItem.iItem = 0;  // 插入的索引
cbItem.pszText = _T("New Item");
cbItem.iImage = 1;  // 图像索引

// 插入新项
int nIndex = pComboBoxEx->InsertItem(0, &cbItem);

// 检查是否成功插入
if (nIndex != -1) {
    // 成功插入,nIndex 是新项的索引
} else {
    // 插入失败
}

在这个例子中,假设 IDC_COMBOEX 是你的组合框扩展控件的控件 ID。你需要根据你的实际情况修改这些值。请注意,InsertItem 方法会返回新项的索引,如果插入失败,则返回 -1。


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