【待归纳】关于MFC combobox下拉框 下拉选择后立即获取控件值的事件处理

需求:下拉框点击某个值后自动根据这个值的内容触发操作

问题:常规的使用onSelectChange事件和m_combo.GetWindowText()并不能获取到选中时候的值,如果第一次选择某一项往往获取的值为空或者默认值

解决办法:下拉框选择后值更新的比较慢,但是索引值是更新了的,所以需要使用combo的GetLBText方法,通过索引值去获取选中的值

void GetLBText( int nIndex, CString &rString ). 
参数说明:nIndex为列表框中数据的索引值, rString 为字符串, 
函数说明:把索引号为nIndex的数据放到rString变量中. 与其对应的GetLBTextLen(int nIndex)函数就是得到索引号为nIndex中数据的长度。

void CBasicInfoMaterial::OnSelchangeComboMaterial0()
{
    CString s_linkMaterial;    
    m_combo_material_0.GetLBText(m_combo_material_0.GetCurSel(), s_linkMaterial);
    if(s_linkMaterial=="xx")
    {
        //触发操作
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值