Стили полей со списком

Чтобы создать поле со списком с помощью функции CreateWindow или CreateWindowEx , укажите класс COMBOBOX, соответствующие константы стиля окна и сочетание следующих стилей полей со списком.

Постоянно Описание
CBS_AUTOHSCROLL
Автоматически прокручивает текст в элементе управления редактированием справа, когда пользователь вводит символ в конце строки. Если этот стиль не задан, допускается только текст, который умещается в прямоугольной области.
CBS_DISABLENOSCROLL
Отображает отключенную вертикальную полосу прокрутки в списке, если поле не содержит достаточно элементов для прокрутки. Если этот стиль не задан, полоса прокрутки будет скрыта при недостаточном количестве элементов в списке.
CBS_DROPDOWN
Аналогично CBS_SIMPLE, за исключением того, что список не отображается, если пользователь не выбирает значок рядом с элементом управления редактированием.
CBS_DROPDOWNLIST
Аналогично CBS_DROPDOWN, за исключением того, что элемент управления редактированием заменяется статическим текстовым элементом, который отображает текущий выделенный фрагмент в списке.
CBS_HASSTRINGS
Указывает, что поле со списком, нарисованное владельцем, содержит элементы, состоящие из строк. Поле со списком сохраняет память и адрес строк, чтобы приложение пользовалось сообщением CB_GETLBTEXT для получения текста для определенного элемента.
Сведения о проблемах со специальными возможностями см. в разделе "Предоставление доступа к элементам поля со списком" Owner-Drawn
CBS_LOWERCASE
Преобразует в нижний регистр весь текст как в поле выделения, так и в списке.
CBS_NOINTEGRALHEIGHT
Указывает, что размер поля со списком — это именно размер, заданный приложением при создании поля со списком. Как правило, система размеров поля со списком, чтобы не отображались частичные элементы.
CBS_OEMCONVERT
Преобразует текст, введенный в элементе управления редактирования поля со списком, из Windows набора символов в набор символов OEM, а затем обратно в набор символов Windows. Это гарантирует правильное преобразование символов, когда приложение вызывает функцию CharToOem для преобразования строки Windows в поле со списком в символы OEM. Этот стиль наиболее полезен для полей со списком, которые содержат имена файлов и применяются только к полям со списком, созданным с помощью стиля CBS_SIMPLE или CBS_DROPDOWN.
CBS_OWNERDRAWFIXED
Указывает, что владелец списка отвечает за рисование его содержимого и что элементы в списке имеют одинаковую высоту. Окно владельца получает сообщение WM_MEASUREITEM при создании поля со списком и WM_DRAWITEM сообщение при изменении визуального аспекта поля со списком.
CBS_OWNERDRAWVARIABLE
Указывает, что владелец списка отвечает за рисование его содержимого и что элементы в списке являются переменными высоты. Окно владельца получает сообщение WM_MEASUREITEM для каждого элемента в поле со списком при создании поля со списком и сообщения WM_DRAWITEM при изменении визуального аспекта поля со списком.
CBS_SIMPLE
Отображает список всегда. Текущее выделение в списке отображается в элементе управления "Поле ввода".
CBS_SORT
Автоматически сортирует строки, добавленные в список.
CBS_UPPERCASE
Преобразует в верхний регистр весь текст как в поле выделения, так и в списке.

Требования

Требование Значение
Заголовок
CommCtrl.h