Шаг 271 - Класс CListBox, множественный выбор

Итак, все готово. Список позволяет Вам делать многое. Если Вы сейчас запустите проект, то увидите, что выбирать можно только одну строку из списка. Это не так. Список позволяет Вам выбирать несколько строк сразу. Для этого список можно настроить. Это делается в свойствах в режиме редактирования ресурсов.

271_1.gif (2675 b)

С этого момента Вы сможете выбирать из списка не одну запись, а нескольно. В данном случае выбор будет происходить всегда множественный. То есть выбрали один элемент, а потом второй и выбрано два. Для более удобной работы можно поставить другой стиль с именем Extended в том же выборе Select. В данном случае множественный выбор будет работать только одновременно с нажатой клавишей Shift. Это намного удобнее.

Для дальнейших экспериментов нам надо будет сделать еще одно действие. Добавить на диалоговое окно меню. Это просто, заводим переменную типа CMenu.

class CTestListDlg : public CDialog
{
// Construction
public:
	CTestListDlg(CWnd* pParent = NULL);	// standard constructor

	// Dialog Data
	//{{AFX_DATA(CTestListDlg)
	enum { IDD = IDD_TESTLIST_DIALOG };
	CMenu cm;

Добавляем меню к ресурсам:

271_2.gif (4329 b)

И код для добавления меню:

BOOL CTestListDlg::OnInitDialog()
{
	......
	cm.LoadMenu(IDR_MENU1);
	SetMenu(&cm);
	......
}

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.