不知道我说清楚了没有,我的下拉中有三个数据 1、2、3,例如原来是1 ,下拉选择2后,edit 框中显示的是2,可是获得其中的数据还是1,要再选择下2才会变成2,就是慢一拍,怎么回事情噢。vc 6.0

解决方案 »

  1.   

    下拉选择2后,edit 框中显示的是2,可是获得其中的数据还是1===========================
    用 GetItemText 获得其中的数据为什么还是没选择以前的数据呢??========你应该添加选择的响应事件吧?我查查是响应什么消息
      

  2.   

    响应事件??不是很清楚,我还以为用ctrl + w的 那个什么 OnSelectChang会轻松搞定呢,结果就是慢半拍:(
      

  3.   

    我还以为用ctrl + w的 那个什么 OnSelectChang会轻松搞定呢就是这个OnSelectChang你是不是下标搞错了?
    从0开始?
      

  4.   

    真的是这样,的就是选择完了之后,我刚才图省事,我里面的数据是 1/3,1/10,1/12例如原来是1/3,选择1/10后获得其中的数据一准是1/3,就是不更新,要再选一次1/12,这个时候获得的数据就是1/10,总是慢点..好象是用GetItemText获取的我机器上就是这样.我可以拿我人品保证,,我是不是太笨啊......
      

  5.   

    恩,是用的 GetWindowText
    我的代码是这样
    void CRatechangeDlg::OnSelchangeAssrate
    {
       CString assrate;
       GetDlgItem(IDC_ASSRATE) -> GetWindowText(assrate);
       AfxmessBox(assrate);
    }运行后就会蹦出对话框,就是慢半拍
      

  6.   

    我用的是 01年的ibm的小品牌机..........没法装...
      

  7.   

    CB_GETCURSEL
    CB_GETLBTEXT恩,这个我查msdn了,不过CB_GETLBTEXT 好象是取得下拉中第几个的
    上面那个还没怎么试明白,我再看看.....
      

  8.   

    int iCurSel=SendMessage(hCombo, CB_GETCURSEL, 0, 0);
    TCHAR szText[MAX_PATH]=TEXT("");
    if(CB_ERR!=iCurSel)
    {
      SendMessage(hCombo, CB_GETLBTEXT, iCurSel, (LPARAM)szText);
    }
      

  9.   

    不需要用 GetWindowText
    控件属性中 TYPE 选 Drop list 试试
      

  10.   

    combox控件属性中 TYPE 选 Drop list