Поделиться через


LB_FINDSTRING сообщение

Находит первую строку в списке, который начинается с указанной строки.

Параметры

wParam

Индекс элемента перед первым искомым элементом (индексация ведется от нуля). Когда поиск достигает нижней части списка, он продолжает поиск из верхней части списка обратно к элементу, указанному параметром wParam . Если wParam имеет значение -1, поиск по всему списку выполняется с самого начала.

Windows 95/Windows 98/Windows Millennium Edition (Windows Me): параметр wParam ограничен 16-разрядными значениями. Это означает, что списки не могут содержать более 32 767 элементов. Хотя количество элементов ограничено, общий размер элементов в байтах в списке ограничен только доступной памятью.

lParam

Указатель на строку, завершающуюся значением NULL, которая содержит строку, для которой выполняется поиск. Поиск не зависит от регистра, поэтому эта строка может содержать любое сочетание прописных и строчных букв.

Возвращаемое значение

Возвращаемое значение — это индекс соответствующего элемента или LB_ERR, если поиск был неудачным.

Комментарии

Если список имеет стиль, нарисованный владельцем, но не стиль LBS_HASSTRINGS , действие, выполняемое LB_FINDSTRING , зависит от того, используется ли стиль LBS_SORT . Если используется LBS_SORT , система отправляет WM_COMPAREITEM сообщения владельцу списка, чтобы определить, какой элемент соответствует указанной строке. В противном случае LB_FINDSTRING пытается найти элемент, имеющий длинное значение (предоставленное в качестве параметра lParamLB_ADDSTRING или LB_INSERTSTRING сообщения), соответствующее параметру lParam .

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

LB_FINDSTRINGEXACT