VS2019 C++ 学习笔记三(列表框和组合框)
一 新建一个工程
二 增加组合框和列表框
三 更改组合框和列表框的ID
ID分别为:IDC_COMBO_COMM,IDC_LIST_DEMO,IDC_EDIT_INPUT
四
给列表框添加变量
五给按键添加代码
void CMFCApplicationBOXDlg::OnBnClickedButtonAdd()
{
// TODO: 在此添加控件通知处理程序代码
CString strText;
GetDlgItemText(IDC_EDIT_INPUT, strText); //获取输入的字符串
m_cmb_comm.AddString(strText); //把输入的字符串加到列表框中
m_cmb_comm.SetCurSel(m_cmb_comm.GetCount()-1); //显示当前输入的数,数据是从0开始的,这里减一
m_lst_demo.AddString(strText);
m_lst_demo.SetCurSel(m_lst_demo.GetCount() - 1);
}
void CMFCApplicationBOXDlg::OnBnClickedButtonDel()
{
// TODO: 在此添加控件通知处理程序代码
int nIndex;
nIndex = m_cmb_comm.GetCurSel(); //获取当前列表选择的值
if (nIndex > -1) //如果列表有数值
{
m_cmb_comm.DeleteString(nIndex); //删除当前列表
if (nIndex < m_cmb_comm.GetCount()) //如果后没还有列表,显示后面的
m_cmb_comm.SetCurSel(nIndex);
else //如果后没没有了,就显示最前面的
m_cmb_comm.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);
}
}
运行结果