VS2019 C++ 学习笔记三(列表框和组合框)

一 新建一个工程

二 增加组合框和列表框

三 更改组合框和列表框的ID

 

VS2019 C++ 学习笔记三(列表框和组合框)

ID分别为:IDC_COMBO_COMM,IDC_LIST_DEMO,IDC_EDIT_INPUT

 

给列表框添加变量

VS2019 C++ 学习笔记三(列表框和组合框)

 

 

五给按键添加代码

 

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);

    }

}

 

运行结果

VS2019 C++ 学习笔记三(列表框和组合框)