2. В даному модулі:
ListBox (список)
ComboBox (комбінований список)
Andriy Gladkyy
KspDevelop@gmail.com 2
3. Стилі списку
Andrey Gladky
KspDevelop@gmail.co
m 3
Стиль Опис
LBS_EXTENDEDSEL Дозволяє вибирати декілька елементів за допомогою
клавіші SHIFT і миші або спеціальних комбінацій
клавіш
LBS_MULTICOLUMN Визначає поле зі списком із кількох колонок, який
прокручується по горизонталі
LBS_NOSEL Вказує, що вікно списку містить елементи, які можна
переглядати, але не вибирати
LBS_NOTIFY Викликає батьківське вікно списку, щоб послати код
повідомлення батьківському вікні щоразу, коли
користувач натискає елемент списку
LBS_SORT Сортування рядків у списку в алфавітному порядку
4. Створення списку
Andrey Gladky
KspDevelop@gmail.co
m 4
Створення текстового поля за допомогою функції
CreateWindow():
Щоб програмно добавити елемент в список потрібно
використати функцію:
Щоб програмно визначити номер вибраного елемента в списку
потрібно використати функцію:
HWND = CreateWindow(L"listbox", NULL, WS_CHILD|WS_VISIBLE|
WS_CLIPSIBLINGS|WS_VSCROLL|LBS_NOTIFY,0,410,150,40,
hWnd,(HMENU)ID_LIST,hInst,NULL);
SendMessage(hwParent, LB_ADDSTRING, 0, (LPARAM)textBuffer);
UINT SendMessage(hwParent, LB_GETCURSEL, 0, 0);
5. Створення списку
Andrey Gladky
KspDevelop@gmail.co
m 5
Щоб програмно зчитати текст вибраного елемента із список
потрібно використати функцію:
Щоб програмно видалити вибраний елемент із списку потрібно
використати функцію:
SendMessage(hwParent, LB_GETTEXT, (WPARAM)number,
(LPARAM)name);
UINT SendMessage(hwParent, LB_DELETESTRING, (WPARAM)number,
0);
7. Повідомлення комбінованого списку
Andrey Gladky
KspDevelop@gmail.co
m 7
Стиль Опис
CB_ADDSTRING Додає рядок в комбінований список
CB_DELETESTRING Видаляє рядок із комбінованого списку
CB_GETCOUNT Повертає кількість елементів у списку
CB_GETCURSEL Отримання індексу вибраного елемента
CB_GETLBTEXT Отримує рядок зі списку
CB_GETLBTEXTLE
N
Отримує довжину, в символах, вибраного рядка
CB_SETCURSEL Вибрати рядок у списку
8. Стилі комбінованого списку
Andrey Gladky
KspDevelop@gmail.co
m 8
Стиль Опис
CB_ADDSTRING Дозволяє вибирати декілька елементів за допомогою
клавіші SHIFT і миші або спеціальних комбінацій
клавіш
CB_DELETESTRING Визначає поле зі списком із кількох колонок, який
прокручується по горизонталі
CB_GETCOUNT Вказує, що вікно списку містить елементи, які можна
переглядати, але не вибирати
CB_GETCURSEL Викликає батьківсеке вікно списку, щоб послати код
повідомлення батьківському вікні щоразу, коли
користувач натискає елемент списку
CB_GETLBTEXT Сортування рядків у списку в алфавітному порядку
CB_GETLBTEXTLEN
CB_SETCURSEL