我在程序中写了某个ComboBox的SELECTCHANGE事件,希望能在改变ComboBox的选择后能够得到新的选择项,但得到的却仍然是旧的选项。该怎么解决这个问题啊?void MyDlg::OnSelchangeCombo() 
{
    ...
    m_CCombo.GetWindowText(cPlanName,PC_ZUMENLEN);    //得到的依然时旧的选项
    ...
}

解决方案 »

  1.   

    SELECTCHANGE,只是表示选择项发生了变化,即鼠标单击了Item,但是它还没有收起,也就是当前选择的Item还没有显示在你的ComboBox中,所以直接GetWindowText不行可能需要获取当前选中的Item的Index,然后通过Index获取该Item的Text,具体请参考MSDN
      

  2.   

    我已经用m_CCombo.GetCurSel();得到新选项的index,但不清楚ComboBox类中有什么方法能够通过index来得到当前item的text,请各位指教
      

  3.   

    用GetLBText()函数,MSDN中有它的使用实例,去看看