LpszFileSpec - указатель на строку, содержащую имя файла или шаблон имени файла.
Заполнение списка именами файлов и каталогов, расположенных в текущем каталоге, а также именами дисков.
LB_DIR
LB_DELETESTRING
LpszStr - указатель на добавляемую строку.
Добавление строки в список.
LB_ADDSTRING
Сообщения для списка
Младшее слово параметра lParam содержит идентификатор окна списка, а старшее - код извещения.
Список посылает в родительское окно сообщение WM_COMMAND (если он создан со стилем LBS_NOTIFY).
Коды извещения
Параметр wParam сообщения WM_COMMAND содержит идентификатор органа управления (в данном случае, идентификатор списка).
Cписок кодов извещения, поступающих от органа управления класса "listbox".
Код извещения | Описание |
LBN_DBLCLK | Двойной щелчок левой клавишей мыши по строке списка |
LBN_ERRSPACE | Ошибка при попытке заказать дополнительную память |
LBN_KILLFOCUS | Список теряет фокус ввода |
LBN_SELCANCEL | Пользователь отменил выбор в списке. Это извещение используется в Windows версии 3.1 и более поздних версий |
LBN_SELCHANGE | Изменился номер выбранной строки (т. е. пользователь выбрал другую строку) |
LBN_SETFOCUS | Список получает фокус ввода |
Для управления списком приложение посылает ему сообщения, вызывая функцию SendMessage. Эта функция возвращает значение, которое зависит от выполняемой функции или коды ошибок LB_ERRSPACE (ошибка при получении дополнительной памяти), LB_ERR (затребованная операция не может быть выполнена).
|
|
В файле windows.h определены сообщения, специально предназначенные для работы со списком. Символические имена этих сообщений имеют префикс LB_.
Параметры:
wParam = 0;
lParam = (LPARAM)(LPCSTR)lpszStr;
Возвращаемое значение: номер строки в списке (первая строка имеет номер 0), или код ошибки.
Удаление строки из списка.
Параметры:
wParam = (WPARAM)nIndex;
lParam = 0;
nIndex - номер удаляемой строки. Первая строка имеет номер 0.
Возвращаемое значение: количество строк, оставшихся в списке, или код ошибки.
Параметры:
wParam = (WPARAM)(UINT)uAttr;
lParam = (LPARAM)(LPCSTR)lpszFileSpec;
uAttr - атрибуты файлов;
Возвращаемое значение: номер последнего имени файла, добавленного в список, или код ошибки.
Поиск строки в списке, имеющей заданный префикс. Будет найдена строка, начальная часть которой совпадает с текстовой строкой, определенной в качестве префикса.
Параметры:
wParam = (WPARAM)nIndexStart;
lParam = (LPARAM)(LPCSTR)lpszStr;
nIndexStart - номер строки, с которой начинается поиск;
lpszStr- адрес префикса строки, которую нужно найти в списке.
Возвращаемое значение: номер найденной строки, или код ошибки (если строки в списке нет).