在vc++编程中(如下),如果不操作组合框,系统将报错,如何解决

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:13:32
void CTestcomboDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
int a = m_combo.GetCurSel();
CString ab;
m_combo.GetLBText(a,ab);
m_edit = ab;
UpdateData(FALSE);

}

先判断一下m_combo.GetCurSel()的返回值,即a,如果a==CB_ERR,表示组合框没有任何项目被选中,则返回即可,或提示用户进行选择。

if(a==CB_ERR)
{
MessageBox("请选择组合框");
return;
}
CString ab;
m_combo.GetLBText(a,ab);
m_edit = ab;
UpdateData(FALSE);