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


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

Чтобы создать поле со списком с помощью функции 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