对话框的组合框类型为Dropdown, 存储名称,其余还有几个编辑框存储数据。希望实现点击组合框下拉箭头选中一个名称,编辑框内容也变成这个名称的数据。求实现!

解决方案 »

  1.   


    WORD wNum;
    CString str;
    ( (CComboBox *)GetDlgItem(IDC_COMBO1) )->SetCurSel(wNum);
    str.Format("%d", wNum);
    ( (CEdit *)GetDlgItem(IDC_EDIT1))->SetWindowText(str);
      

  2.   

    组合框有一个CBN_SELCHANGE消息,当选择的内容改变时会触发这个消息。
    CComboBox::GetCurSel();可以获得当前选中项的序列号,CComboBox::GetLBText();获得指定项的文本
    说的够明白了吧?void CTestDlg::OnSelchangeCombo1() 
    {
    // TODO: Add your control notification handler code here
    CString strTemp;
            int iCurSel=((CComboBox*)GetDlgItem(IDC_COMBO1))->GetCurSel();
    ((CComboBox*)GetDlgItem(IDC_COMBO1))->GetLBText(iCurSel,strTemp);
            SetDlgItemText(IDC_EDIT1,strTemp);

    }求分。。
      

  3.   

    CString str;
    int nIndex = m_combo.GetCurSel();
    if(CB_ERR != nIndex)
    {
     m_combo.GetLBText(nIndex, str);
     SetDlgItemText(IDC_EDIT1, str);
    }