- 组合框的封装类:CComboBox
- 列表框的封装类:CListBox
设计初始界面
- 为组合框添加控件变量m_cmb_demo
- 为添加按钮添加点击事件
void CCLDemoDlg::OnBnClickedBtnAdd()
{
// TODO: 在此添加控件通知处理程序代码
//获得编辑框中的内容
CString strText;
GetDlgItemText(IDC_EDT_TEXT,strText);
//将编辑框中的内容添加到组合框中
//m_cmb_demo和m_lst_demo分别为组合框和列表框的控件变量
m_cmb_demo.AddString(strText);
//选中最后一个
m_cmb_demo.SetCurSel(m_cmb_demo.GetCount()-1);
//将编辑框中的内容添加到列表框中
m_lst_demo.AddString(strText);
//选中最后一个
m_lst_demo.SetCurSel(m_lst_demo.GetCount()-1);
}
- 为删除按钮添加点击事件
void CCLDemoDlg::OnBnClickedBtnDelete()
{
// TODO: 在此添加控件通知处理程序代码
int nIndex;
//取得组合框中当前选中项的下标
nIndex = m_cmb_demo.GetCurSel();
//若当前选中有内容则删除
if(nIndex>-1){
m_cmb_demo.DeleteString(nIndex);
//继续选中下一个
if(nIndex<m_cmb_demo.GetCount()){
m_cmb_demo.SetCurSel(nIndex);
}
else{
m_cmb_demo.SetCurSel(0);
}
}
nIndex = m_lst_demo.GetCurSel();
if(nIndex>-1){
m_lst_demo.DeleteString(nIndex);
//继续选中下一个
if(nIndex<m_lst_demo.GetCount()){
m_lst_demo.SetCurSel(nIndex);
}
//若删除的是最后一个,则选中第一个
else{
m_lst_demo.SetCurSel(0);
}
}
}