我在VC界面上有一个combox控件,里面有几个选项,但是当我不选择任何一项时就会出错,这是为什么呢
如何让我在不选择任何一项时,返回的值是-1呢请大家指教!

解决方案 »

  1.   


    可能在你的“确定”按钮(或其他)函数中,有调用combobox选项的操作,而你没有combobox是否选择的判断
    //纯猜测
      

  2.   

    楼主你把情况说清楚啊,把代码贴出来看看吧,你这样说大家都只有猜想的份啊。。
    我的第一反应就是你自己程序有问题,Combobox不一定有问题,可能是其他地方出现了错误。。
      

  3.   

    CString strPName;
    m_combo1.GetLBText(m_combo1.GetCurSel(),strPName);
    int index=m_combo1.GetCurSel();//返回你所选中项的下标 
    这就是我的代码,请大家看一下
      

  4.   

    在你的Combobox所在的类头文件中定义index,构造函数中初始化index = -1;
    然后加上你的代码
    if(index == -1)
      Message("请选择后提交");
      

  5.   

    没有选择时返回的值是CB_ERR,经查找该值确实为-1,所以如果楼主不选择任何一个选项的话那么值的确应该是-1,我的建议是在你需要用到该ComboBox的地方,都加入断言,或者一步步调试,看一下即可。
      

  6.   

    就在InitDialog中对其进行初始化就OK拉