比如点下下拉列表,然后随便选一个条目,我想获得的是你刚刚点的那个条目的文本。
我在各种消息相应函数里无论用GetDlgItemText还是GetWindowText还是GetLBText(GetCurSel()),获得的都是改变前的文本,怎么获取改变之后的文本呢?
虽然我现在用了一个timer延时100毫秒再获取文本的方法解决了这个问题,但我觉得这不是常规思路。
求常规思路。
我在各种消息相应函数里无论用GetDlgItemText还是GetWindowText还是GetLBText(GetCurSel()),获得的都是改变前的文本,怎么获取改变之后的文本呢?
虽然我现在用了一个timer延时100毫秒再获取文本的方法解决了这个问题,但我觉得这不是常规思路。
求常规思路。
UpdateData(0);把对应的变量的值输出到界面上。
CString strPre,strNew;
int nSel = m_comboBox.GetCurSel();
m_comboBox.GetLBText(nSel,strNew);
m_comboBox.GetWindowText(strPre);
//m_comboBox是关联的控件变量