从下拉框中访问用户选择的项目

时间:2013-11-30 09:55:15

标签: c++ mfc

我正在尝试使用以下代码访问位于我的Dialogbox中的下拉框(ID设置为cboLang)中的值:

int item = cboLang.GetCurSel();
if(item != CB_ERR)
{
  CString text;
  cboLang.GetLBText(item,text);
} 

cboLang在编辑器中显示错误:

  

表达式必须具有类类型

是C ++。Net的新手。所以请不要对我苛刻。 :)

1 个答案:

答案 0 :(得分:0)

如果cboLang是ID,则需要以下内容:

CListBox *pList = (CListBox *) GetDlgItem(cboLang);
int item = pList->GetCurSel();
if(item != CB_ERR)
{
  CString text;
  pList->GetText(item,text);
}

修改 在重新阅读你的帖子时,看起来你有一个组合而不是一个列表框;在这种情况下,代码将是:

CComboBox *pCombo = (CComboBox *) GetDlgItem(cboLang);
int item = pCombo->GetCurSel();
if(item != CB_ERR)
{
  CString text;
  pCombo->GetLBText(item,text);
}