[MFC]CComboBox基本用法 以下代码主要总结了对组合框添加下拉选项、选择某一选项的基本应用。 void CNewcomCosScriptView::DoDataExchange(CDataExchange * pDX) { CFormView::DoDataExchange(pDX); DDX_Control(pDX, IDC_Card, m_card); } // 添加ComboBox下拉选项 // ComboBox属性设置中有个sort选项,若为True则按首字母顺序添加,为False则每次添加到列表最后 void CNewcomCosScriptView::OnCbnDropdownCard() { m_card.ResetContent(); m_card.AddString("SD"); m_card.AddString("PCSC"); } // 选择ComboBox选项 void CNewcomCosScriptView::OnCbnSelchangeCard() { UpdateData(FALSE); int nCount = m_card.GetCount(); //获取ComboBox中元素个数 // int nTmp = m_card.SetCurSel(nCount - 1); //设置当前选项为最后一个元素 //获取ComboBox的当前值 int iPos = m_card.GetCurSel(); //当前选中的元素索引 CString str; m_card.GetLBText(m_card.GetCurSel(),str); //当前选中的字符串 char *pa = (char*)((LPCTSTR)str); //三种判断均可: // if(!strcmp(pa,"SD")) // if (str == "SD") if (iPos == 1){ } else if (iPos == 0){ } }