Как искать элементы в списке управления и выделить строку - PullRequest
0 голосов
/ 31 марта 2012

Я пишу программу, которая должна выделять элемент в списке управления при создании диалогового окна. Я создаю элемент управления списком в диалоговом окне через ресурс, а не CreateWindow () или CreateWindowEx ().

Я хочу знать, как я могу выделить строку и как выполнить поиск в ней? Например, если пользователь вводит «Демо» в поле редактирования, то как мне найти «Демо» в элементе управления списком и выделить его?

Мне нужна помощь в Win32 API с C

Спасибо

1 Ответ

2 голосов
/ 31 марта 2012

1, Для поиска строки в элементе управления списка вы можете отправить сообщение LB_FINDSTRING или LB_FINDSTRINGEXACT

Оба возвращают нулевой индекс элемента в списке, который соответствует вашей строке

2, под элементом «highlist» вы, вероятно, имеете в виду выбрать этот пункт.Есть сообщение LB_SETSEL , которое можно использовать для установки состояния выбора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...