LB_FINDSTRING

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- адрес префикса строки, которую нужно найти в списке.

Возвращаемое значение: номер найденной строки, или код ошибки (если строки в списке нет).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: