1. Создадим проект Dialog Based.
2. Уберём всё, кроме 3D controls, а заголовок окна пусть будет MFC ListBox Demo
3. Так должен выглядеть интерфейс:
4. А так должны выглядеть member:
Сам код:
void CMFC_LSTBOXDlg::OnBtnAdd()
{
// Срабатывает при нажатие на кнопку Add
CString data; // Переменная куда будут класть данные из текстового поля, для добавление в listbox, при нажатие на кнопку Add
m_edText.GetWindowText(data); // Считывает текст из поля и записывает в переменную data
m_lstData.AddString(data); // Добавляет текст из переменной data в listbox
m_edText.SetWindowText(""); // Очищает текстовое поле.
}
void CMFC_LSTBOXDlg::OnBtnRemove()
{
// Срабатывает при нажатие на кнопку Remove
int index = m_lstData.GetCurSel(); // Получает выделенный index из listbox
m_lstData.DeleteString(index); // Удаляет item из listbox
}
void CMFC_LSTBOXDlg::OnSelchangeLstData()
{
// Срабатывает при нажатие на listbox, точнее на выбор item в listbox
int index = m_lstData.GetCurSel(); // Получает выделенный index из listbox
CString data; // Переменная для передачи item из listbox
m_lstData.GetText(index, data); // Получает текст из index, записывает в data
m_edText.SetWindowText(data); // Записывает в поле
}
