3组合框(Combo Box)和列表框(List Box)

来源:互联网 发布:北京赛车2468技巧算法 编辑:程序博客网 时间:2024/06/05 02:03

(1) 

添加组合框控件 IDC_CMB_DEMO

去掉其SOrt风格

添加控件型变量  m_cmb_demo

(2)

添加列表控件 IDC_LST_DEMO

去掉sort风格    将Selection改为Single

添加控件型变量 m_lst_demo

(3)

添加文本框 IDC_SDT_TEXT

用于输入新项内容

(4)

添加两个按钮

IDC_BTN_ADD  “添加”

IDC_BTN_DELETE  “删除所选”

分别添加事件响应函数


void CComboBoxDemoDlg::OnBnClickedBtnAdd(){// TODO: 在此添加控件通知处理程序代码//取得输入CString strText;GetDlgItemText(IDC_EDT_TEXT,strText);if(strText.GetLength()>0){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 CComboBoxDemoDlg::OnBnClickedBtnDelete(){// TODO: 在此添加控件通知处理程序代码//取得当前所选,如果nIndex等于-1,代表没有所选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);elsem_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);elsem_lst_demo.SetCurSel(0);}}



0 0