以下代码主要总结了对组合框添加下拉选项、选择某一选项的基本应用。
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){
}
}
{
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){
}
}