在 MFC(Microsoft Foundation Classes)的 CComboBox 类中,DeleteString 方法用于删除组合框(CComboBox)中指定索引位置的项。
int DeleteString(int nIndex);

参数说明:
  •  nIndex:要删除的项的索引。


这个方法返回一个 int 类型的值,表示删除成功的项的数量。如果成功删除了一项,则返回值为 1,如果删除失败,则返回值为 CB_ERR。

以下是一个简单的示例,演示如何使用 DeleteString 方法删除组合框中的特定项:
CComboBox myComboBox;

// 假设 m_hWnd 为组合框的句柄
myComboBox.Attach(GetDlgItem(IDC_COMBO1)->m_hWnd);

// 要删除的项的索引
int indexToDelete = 2;

// 删除指定索引位置的项
int result = myComboBox.DeleteString(indexToDelete);

if (result != CB_ERR)
{
    // 删除成功
}
else
{
    // 删除失败
}

// 分离句柄
myComboBox.Detach();

在这个示例中,IDC_COMBO1 是组合框的控件 ID,您需要根据实际情况修改这个 ID。DeleteString 方法将删除指定索引位置的项,然后重新排列剩余的项。请注意,索引是从零开始的。


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