请教:
我添加了一个 COMBO1 控件
并且添加了字符串
123
456
789然后新建一个 COMBO1 的 Cstring 变量 m_str
可是
void CProDlg::OnEditchangeCombo1() 
{
// TODO: Add your control notification handler code here
    UpdateData(true);
if (m_str=="123") 
{
MessageBox("123");
}
    if (m_str=="456") 
{
MessageBox("456");
}
    if (m_str=="789") 
{
MessageBox("789");
}
}
不能 弹出对话框啊
(也就是说 m_str 不是 "123" 不是 "456" 不是 "789"我是错在哪里?谢谢!

解决方案 »

  1.   

    响应 CBN_SELCHANGE
    你的那个是在COMBO里输入东西时触发的
      

  2.   

    你响应的消息是在你编辑combo项的时候触发的.
    你看看你编辑的并没有写入到combo里面去,也就是相当与你没有选combo项,当然为空拉!
      

  3.   

    CBN_SELENDOK 不是用CBN_EDITCHANGE
      

  4.   

    if (m_str=="123")
    {
    MessageBox("123");
    }
    if (m_str=="456")
    {
    MessageBox("456");
    }
    if (m_str=="789")
    {
    MessageBox("789");
    }字符串比较这种可以吗?我从来没有试过(写ASP用这个)。
      

  5.   

    谢谢各位大哥
     CBN_SELCHANGE 和 CBN_SELENDOK 都不行
    void CProDlg::OnSelendokCombo1() 
    {
    // TODO: Add your control notification handler code here
    UpdateData(true);
    if (m_str=="123") 
    {
    MessageBox("123");
    }
        if (m_str=="456") 
    {
    MessageBox("456");
    }
        if (m_str=="789") 
    {
    MessageBox("789");
    }
    }现在出现的这种情况
    首先应该是弹出 "123"
    可是没有弹出
    当需要弹出 "456" 时
    就弹出 "123"
    也就是说,每次都是拖后了一次我哪里还错了呢?
    谢谢!
      

  6.   

    定义一个CComboBox m_com;
    然后int i = m_Com.GetCurSel();
            m_Com.SetCurSel(i);
            UpdateData(true);
            AfxMessageBox(m_str);
    这个是你要的值,应该有别的方法吧,没想到