CComboBox::DeleteString 是 CComboBox 类的一个公共方法,用于删除组合框中指定索引位置的字符串。

以下是关于 CComboBox::DeleteString 方法的一些信息:

CComboBox::DeleteString 方法概述:
int DeleteString(int nIndex);

参数:

  •  nIndex: 要删除的字符串的索引位置。


返回值:

如果成功删除字符串,则返回非负整数,表示剩余字符串的数量;如果删除失败,则返回 CB_ERR。

描述:

DeleteString 方法用于删除组合框中指定索引位置的字符串。该方法返回一个整数值,表示删除字符串后剩余字符串的数量。如果删除失败,返回值为 CB_ERR。

示例用法:
CComboBox myComboBox;

// 在对话框的 OnInitDialog 方法中创建组合框并添加项
BOOL CYourDialog::OnInitDialog()
{
    CDialog::OnInitDialog();

    // 创建组合框并设置样式和属性
    myComboBox.Create(WS_VISIBLE | WS_CHILD | CBS_DROPDOWN, CRect(10, 10, 150, 200), this, IDC_COMBO_BOX);

    // 向组合框中添加项
    myComboBox.AddString(_T("Option 1"));
    myComboBox.AddString(_T("Option 2"));
    myComboBox.AddString(_T("Option 3"));

    // 设置默认选择
    myComboBox.SetCurSel(0);

    return TRUE;
}

// 在需要的地方删除指定索引位置的字符串
void CYourDialog::OnButtonDelete()
{
    int nIndexToDelete = 1; // 假设要删除第二项

    // 删除组合框中的字符串
    int remainingStrings = myComboBox.DeleteString(nIndexToDelete);
    
    if (remainingStrings != CB_ERR) {
        // 删除成功,remainingStrings 表示剩余字符串的数量
    } else {
        // 删除失败
    }
}

在上述示例中,DeleteString 方法用于删除组合框中的第二项(假设索引为1)。你可以根据实际情况调整 nIndexToDelete 的值。


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