CListBox

CListBox клас забезпечує функціональність списку із Windows. Відображається список елементів, таких як імена файлів, які користувач може переглядати і виберіть.

Вибору одного елемента списку можна вибрати лише один елемент. У із множинним діапазон елементи можуть бути вибрані. У разі вибору елемента, воно виділяється і списку надсилає повідомлення про батьків вікна.

Можна створити список із шаблону діалогове вікно або безпосередньо в коді. Створити його безпосередньо, побудувати CListBox об'єкт, а потім Створити функцію член, щоб створити список із керування Windows і додайте його до CListBox об'єкта. Використання списку в діалоговому шаблон, оголосити список із змінною в діалоговому вікні клас, а потім використовувати DDX_Control у ваш діалоговому вікні клас DoDataExchange функції для підключення змінної-члена до елемента керування. (ClassWizard робить це за вас автоматично під час додавання змінної елемента керування в діалоговому вікні клас.)

Будівництво може бути одного кроку процесом в класі, отриманих від CListBox. Написати конструктор для похідного класу і зателефонувати Створити з в конструктор.

Якщо ви хочете, щоб впоратися з Windows сповіщення про повідомлення, надіслані на список своїх батьків (зазвичай клас, отриманих від CDialog), додати повідомлення карта запис і повідомлення обробника член функції батьківського класу для кожного повідомлення.

Кожен запис повідомлення карта має такий вигляд:

ON_Повідомлення про(код,,memberFxn)

де id задає Ідентифікатор вікна дитини-списку керування надсилання сповіщень і memberFxn -ім'я батьківського член функції, що ви написали обробляти сповіщення.

Прототип функції батьків виглядає наступним чином:

afx_msg недійсними memberFxn( );

Нижче наводиться перелік потенційних повідомлення карта записи та опис випадків, в яких вони будуть відправлені до батьківського:

Якщо створюється CListBox об'єкт у діалоговому вікні (через діалогове вікно ресурсу), CListBox об'єкт автоматично знищені, коли користувач закриває діалогове вікно.

Якщо ви створюєте CListBox об'єкт в межах вікна, може знадобитися знищити об'єкт CListBox . Якщо ви створюєте CListBox об'єкт у стеку, знищити автоматично. Якщо ви створюєте об'єкт CListBox в купі за допомогою нової функції, ви повинні викликати Видалити на об'єкт, щоб знищити його, коли користувач закриває вікно батьків.

Якщо ви виділити будь-яку пам'ять CListBox об'єкта, перевизначити CListBox деструктор розпоряджатися розподіл.

# включити lt;afxwin.h>

|&Nbsp членів класу ; Базовий клас | Ієрархічна діаграма

Зразок  MFC зразок CTRLTEST

Дивіться також CWnd, CButton, CComboBox, по кредиту, CScrollBar, CStatic

Index