我给一个ComboxBox关联了一个control变量m_combo,我在CBN_SELCHANGE中捕获combobox选中项改变后的值。
比如ComboBox有选项"1","2","3","4","5".设开始时选中项为"1",然后选中"2",我要得到的值是2
我在CBN_SELCHANGE处理函数中这样写:{
int SelItem=m_combo.GetCurSel();
CString str;
str.Format("%d",SelItem);
MessageBox(str);
}我发现取道的不是combobox改变后的选项值"2",而是原来的值"1".
似乎CBN_SELCHANGE事件是在选项开始改变时产生而不是选项改变完成后产生。
请问怎么实现我要的效果
比如ComboBox有选项"1","2","3","4","5".设开始时选中项为"1",然后选中"2",我要得到的值是2
我在CBN_SELCHANGE处理函数中这样写:{
int SelItem=m_combo.GetCurSel();
CString str;
str.Format("%d",SelItem);
MessageBox(str);
}我发现取道的不是combobox改变后的选项值"2",而是原来的值"1".
似乎CBN_SELCHANGE事件是在选项开始改变时产生而不是选项改变完成后产生。
请问怎么实现我要的效果
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货