В діалоговому вікні процедури можна надсилати повідомлення до списку, щоб додати, видалити, вивчення та змінити елементи списку. Наприклад, в діалоговому вікні процедури може відправити LB_ADDSTRING повідомлення із вікном списку, щоб додати елемент і повідомлення " LB_GETSEL ", щоб визначити, чи вибраний елемент. Інші повідомлення встановити і отримати інформацію про розмір, зовнішній вигляд і поведінку списку. Наприклад, повідомлення LB_SETHORIZONTALEXTENT ширину прокручуємо списку. В діалоговому вікні процедури повідомлення можна надіслати будь-якого списку за допомогою функції SendMessage або SendDlgItemMessage.
Поле елемента списку часто посилаються свого індексу, є цілим числом, що представляє позицію елемента у списку. Індекс перший елемент у списку 0, індекс другий пункт 1 і так далі.
У нижченаведеній таблиці описано, як попередньо визначеного списку вікні процедура реагує на список повідомлення.
| Повідомлення | Відповідь |
|---|---|
| LB_ADDFILE | Вставка файлу в каталог списку із заповнені за допомогою функції DlgDirList та оновлює список поле індекс вставлений елемент. |
| LB_ADDSTRING | Додає рядок із списку і повертає її індекс. |
| LB_DELETESTRING | Видаляє рядок зі списку та повертає кількість рядків, які залишилися у списку. |
| LB_DIR | Додавання імен файлів до списку і повертає індекс останнє ім'я файлу, додав. |
| LB_FINDSTRING | Повертає індекс перший рядок списку, який відповідає заданому префікс. |
| LB_FINDSTRINGEXACT | Повертає індекс рядка, що еквівалентно або результівні по заданому префікс. |
| LB_GETANCHORINDEX | Повертає покажчик миші Остання вибраний елемент. |
| LB_GETCARETINDEX | Повертає індекс елемента, який має прямокутник фокусу. |
| LB_GETCOUNT | Повертає кількість елементів у списку. |
| LB_GETCURSEL | Повертає індекс наразі виділеного елемента. |
| LB_GETHORIZONTALEXTENT | Повертає прокручуємо ширини в пікселях, поля зі списком. |
| LB_GETITEMDATA | Повертає значення 32-розрядних, пов'язаних з даного елемента. |
| LB_GETITEMHEIGHT | Повертає висоту, у пікселях, елемента списку. |
| LB_GETITEMRECT | Отримує клієнт координати поле елемента даного списку. |
| LB_GETLOCALE | Вилучає локалі списку. Вищого порядку word містить код країни і Низька замовлення слово містить ідентифікатор мови. |
| LB_GETSEL | Повертає стан виділення поля елемента списку. |
| LB_GETSELCOUNT | Повертає кількість виділених елементів у полі список. |
| LB_GETSELITEMS | Створює масив індексів всі вибрані елементи в полі список і повертає загальну кількість вибраних елементів. |
| LB_GETTEXT | Повертає рядок, пов'язаних з певні елементи а довжина рядка. |
| LB_GETTEXTLEN | Повертає тривалість, символи, зв'язана з певні елементи. |
| LB_GETTOPINDEX | Повертає індекс першого відображуваного елемента списку. |
| LB_INITSTORAGE | Виділення пам'яті для вказаної кількості елементів і свого пов'язаних рядків. |
| LB_INSERTSTRING | Вставка рядка в певний індекс у списку. |
| LB_ITEMFROMPOINT | Отримує COLUMN індексу елемент найближчого вказаний рівень у списку. |
| LB_RESETCONTENT | Видаляє всі елементи зі списку. |
| LB_SELECTSTRING | Виділяє перший рядок, він знаходить, який відповідає заданому префікс. |
| LB_SELITEMRANGE | Виділяє заданому діапазоні елементів у списку. |
| LB_SELITEMRANGEEX | Виділяє заданому діапазоні елементів, якщо індекс перший елемент у діапазоні менше індекс останнього елемента в діапазоні. Скасовує виділення діапазону, якщо індекс першого пункту більше за останній. |
| LB_SETANCHORINDEX | Встановлення елемента, що обрано останньою миші певні елементи. |
| LB_SETCARETINDEX | Встановлює прямокутник фокусу на полі елемент даного списку. |
| LB_SETCOLUMNWIDTH | Зазначення ширини, в пікселях всі стовпці у списку. |
| LB_SETCOUNT | Встановлює число елементів у списку. |
| LB_SETCURSEL | Виділення елемента поля даного списку. |
| LB_SETHORIZONTALEXTENT | Встановлює прокручуємо ширини в пікселях, поля зі списком. |
| LB_SETITEMDATA | Адвокати 32-бітні значення з вікна елемента списку. |
| LB_SETITEMHEIGHT | Встановлює висоту, у пікселях, елемента або елементів списку. |
| LB_SETLOCALE | Встановлює локалі списку та повертає попередній ідентифікатор локалі. |
| LB_SETSEL | Виділення елемента в поле список. |
| LB_SETTABSTOPS | Набори табуляції до вказаного в певний масив. |
| LB_SETTOPINDEX | Прокручується списку, так що вказаний елемент у верхній частині видимий діапазон. |