我正在尝试使用以下代码访问位于我的Dialogbox中的下拉框(ID设置为cboLang
)中的值:
int item = cboLang.GetCurSel();
if(item != CB_ERR)
{
CString text;
cboLang.GetLBText(item,text);
}
但cboLang
在编辑器中显示错误:
表达式必须具有类类型
是C ++。Net的新手。所以请不要对我苛刻。 :)
答案 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);
}