rt,我希望在下拉列表里如何直接通过选项触发一个事件。
而不是通过类似于更新按钮来触发,有办法能做到么?

解决方案 »

  1.   

    我的意思是选中某项直接可以触发一个事件。
    比如一个下拉列表A,一个文本框B我下拉列表里选择a1,文本框就显示a1,
    我下拉列表里选择a2,文本框就显示a2…………而不是选了a1后,按某个更个更新按钮,才显示a1.
      

  2.   

    你的意思明白了 但是当你选择a1的时候你用GetLBText 或者GetWindowText并不能得到其值,只有点下后当选择内容到达Edit框中才可以啊要么就得你自己添加另外的处理了 
      
    ps:你的下拉列表是不是CComboBox的下拉列表,我是按照那个理解的
      

  3.   

    你的意思明白了 但是当你选择a1的时候你用GetLBText 或者GetWindowText并不能得到其值,只有点下后当选择内容到达Edit框中才可以啊要么就得你自己添加另外的处理了 
      
    ps:你的下拉列表是不是CComboBox的下拉列表,我是按照那个理解的
      

  4.   

    是CComboBox。
    我就是指点了选项以后,怎么触发事件。
    因为我现在只会用按钮来触发事件,不会选中后立刻触发事件
      

  5.   

    为CComboBox添加CBN_SELCHANGE消息响应
      

  6.   

    void CDlg1::OnSelchangeCombo1() 
    {
    // TODO: Add your control notification handler code here
    CString str;
    m_comb.GetLBText(m_comb.GetCurSel(),str); //m_comb为组合框的控制变量
    m_edit.SetWindowText(str); //m_edit为文本框的控制变量
    }