列表下拉时,选中某个值弹出个MessageBox,确定可将选中值设为当前,取消可返回上一个值,在ON_CBN_SELCHANGE中,将值SetWindowText后,值又被改写成选中的值。应该怎么实现???

解决方案 »

  1.   

    不要使用 SetWindowText 函数,使用 CComboBox::SetCurSel 函数。
      

  2.   

    如果你在SetWindowText后调用UpdateData,那么SetWindowText是没有任何作用的吧,再说SetWindowText只是改的是外观文字,对combobox里面没有任何影响。就像楼上所说,用CComboBox::SetCurSel 或者创建一个变量然后用UpdateData