关于combobox的一个简单问题 我在VC界面上有一个combox控件,里面有几个选项,但是当我不选择任何一项时就会出错,这是为什么呢如何让我在不选择任何一项时,返回的值是-1呢请大家指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能在你的“确定”按钮(或其他)函数中,有调用combobox选项的操作,而你没有combobox是否选择的判断//纯猜测 楼主你把情况说清楚啊,把代码贴出来看看吧,你这样说大家都只有猜想的份啊。。我的第一反应就是你自己程序有问题,Combobox不一定有问题,可能是其他地方出现了错误。。 CString strPName; m_combo1.GetLBText(m_combo1.GetCurSel(),strPName); int index=m_combo1.GetCurSel();//返回你所选中项的下标 这就是我的代码,请大家看一下 在你的Combobox所在的类头文件中定义index,构造函数中初始化index = -1;然后加上你的代码if(index == -1) Message("请选择后提交"); 没有选择时返回的值是CB_ERR,经查找该值确实为-1,所以如果楼主不选择任何一个选项的话那么值的确应该是-1,我的建议是在你需要用到该ComboBox的地方,都加入断言,或者一步步调试,看一下即可。 就在InitDialog中对其进行初始化就OK拉 MFC基于对话框函数背景音乐的添加 MFC 动态控件,并实行对多个控件的滚动浏览??? 如何用mfc实现后台打开一个网址 变量类型问题 小弟有难.....肯定很简单..对于会的人来说:) 如何加入虚拟的串口 求救!散分 ADO紧急求助 怎样能够看出一个程序是用MFC写的还是用API写的呢? 一个菜问题:如何取出wm-create消息里的窗口大小数值? 有关一次新建加显示多个子窗口问题? 再问CEDIT问题!
可能在你的“确定”按钮(或其他)函数中,有调用combobox选项的操作,而你没有combobox是否选择的判断
//纯猜测
我的第一反应就是你自己程序有问题,Combobox不一定有问题,可能是其他地方出现了错误。。
m_combo1.GetLBText(m_combo1.GetCurSel(),strPName);
int index=m_combo1.GetCurSel();//返回你所选中项的下标
这就是我的代码,请大家看一下
然后加上你的代码
if(index == -1)
Message("请选择后提交");