Список содержимого

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

Приложение добавляет элементы списка для поля со списком, отправив сообщение CB_ADDSTRING . Указанный элемент добавляется в конец списка или в отсортированном списком, в его правильной сортировки позиции, основанной на строки этого пункта. В несортированном списком приложение может использовать сообщение CB_INSERTSTRING для вставки элемента в определенной позиции. После добавления элемента списка идентифицируется по его позиции.

С помощью сообщения CB_FINDSTRING или CB_FINDSTRINGEXACT , приложение может определить позицию элемента списка. CB_FINDSTRING находит элемент, строка которого начинается с указанной строки. CB_FINDSTRINGEXACT находит элемент, строка которого соответствует строке точно. Ни сообщение чувствителен к регистру.

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

Чтобы получить строку, связанную с элементом списка, приложение может использовать сообщение CB_GETLBTEXT . Строка элемента копируется в буфер указанного приложением. Для того, чтобы буфер достаточно велика, чтобы получить строку, приложение можно использовать CB_GETLBTEXTLEN сообщение для определения длины строки. Чтобы получить количество элементов списка в поле со списком, приложение может использовать сообщение CB_GETCOUNT.

Index