gpt4 book ai didi

c++ - 检查组合框列表中的字符串

转载 作者:行者123 更新时间:2023-11-30 04:43:14 24 4
gpt4 key购买 nike

我需要对组合框进行编程,当单击 checkbox1 时,“1”将添加到组合框列表中,如果未选中 checkbox1,则“1”将从列表中删除。对于其他复选框(例如 checkbox2、checkbox3 等)也是如此。

我可以在列表中添加“1”,但我不确定应该使用什么代码来检查和删除。这就是我的编码方式:

void MyProject::OnBnClickedCheckBox1()
{
if( //ComboBox list does not have "1")
{
CComboBox *pComboboxCam1 = (CComboBox *)(GetDlgItem(IDC_Cam1Combo));
pComboboxCam1 = (CComboBox *)(GetDlgItem(IDC_Cam1Combo));
pComboboxCam1->AddString(_T("1"));
}
else
//Remove "1" from list
}

最佳答案

使用 CComboBox::FindString()CComboBox::FindStringExact()方法找到字符串的索引,然后使用 CComboBox::DeleteString()方法来删除它。

例如:

void MyProject::OnBnClickedCheckBox1()
{
CButton *pCheckboxCam1 = (CButton*) GetDlgItem(IDC_Cam1Check);

CComboBox *pComboboxCam1 = (CComboBox *) GetDlgItem(IDC_Cam1Combo);
int index = pComboboxCam1->FindString(-1, _T("1"));

if (pCheckboxCam1->GetCheck() == BST_CHECKED)
{
if (index < 0)
pComboboxCam1->AddString(_T("1"));
}
else
{
if (index >= 0)
pComboboxCam1->DeleteString(index);
}
}

关于c++ - 检查组合框列表中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58388149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com