сообщение CB_FINDSTRINGEXACT

Находит первую строку списка в поле со списком, соответствующую строке, указанной в параметре lParam .

Параметры

wParam

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

lParam

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

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

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

Комментарии

Эта функция выполняется успешно, только если указанная строка и элемент поля со списком имеют одинаковую длину (за исключением завершающего символа NULL) и одинаковые символы.

Если вы создаете поле со списком со стилем, нарисованным владельцем, но без стиля CBS_HASSTRINGS , функциональность CB_FINDSTRINGEXACT сообщения зависит от того, использует ли приложение стиль CBS_SORT . При использовании стиля CBS_SORTWM_COMPAREITEM сообщения отправляются владельцу поля со списком, чтобы определить, какой элемент соответствует указанной строке. Если стиль CBS_SORT не используется, сообщение CB_FINDSTRINGEXACT ищет элемент списка, соответствующий значению параметра lParam .

Требования

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

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

Справочные материалы

CB_FINDSTRING

CB_SELECTSTRING

WM_COMPAREITEM