请教一个关于CComboBox的有关问题,谢谢

请问一个关于CComboBox的问题,多谢!
我创建了一个基于对话框的exe程序,添加了一个Dropdown类型的CComboBox控件,添加了三个数据项:item1,item2,item3.通过ClassWizard给CComboBox控件添加了CString类型的相关变量m_str;添加CBN_ Selchange消息,处理函数OnSelchangeCombo1()如下:
void CTest100203Dlg::OnSelchangeCombo1() 
{
// TODO: Add your control notification handler code here
UpdateData(true);
MessageBox(m_str);
}

现在的问题是:我第一次选择一个选项比如item1时,弹出窗口m_str为空,关闭弹出窗口再次选择一个选项比如iutem2时,这时弹出窗口m_str为item1,也就是上一次选中的内容。我对这个问题很疑惑,请高手给于解答,多谢!


------解决方案--------------------
MARK
------解决方案--------------------
这个问题我来解决比较合适。我也就这水平,呵呵
你首要要知道CBN_ Selchange触发的时间,它其实等同于按钮的OnLButtonDown,我说时间,也就是当你按下左键时,这个事件被触发,那时候组合框的文本框中的内容并没有改变,还是上次的内容。
void CMyComb::OnSelendok() 
{
CString str;
GetLBText(GetCurSel(),str);
MessageBox(str);
}
这是我的解决方案,你的问题好像也就是为了达到这个目的吧。
------解决方案--------------------
CBN_SELCHANGE是组合框的选择即将要改变的时候发生的,
所以UpdateData() 获得的还是选择之前的值