Список стилей окна

Для создания списка с помощью функции CreateWindow или CreateWindowEx , используйте класса LISTBOX, соответствующие окна стиль константы и следующие константы стиля для определения списка.

Стиль окна списка Описание
LBS_DISABLENOSCROLL Показывает инвалидов вертикальной полосы прокрутки для списка, когда поле не содержит достаточно элементов для прокрутки. Если не указать этот стиль, полоса прокрутки скрывается, когда поле со списком не содержит достаточное количество предметов.
LBS_EXTENDEDSEL Позволяет несколько элементов, которые будут выбраны с помощью клавиши shift и мыши или специальные комбинации клавиш.
LBS_HASSTRINGS Указывает, что поле со списком содержит элементы, состоящий из строк. В списке поддерживает память и адреса для строк, чтобы приложение может использовать сообщение LB_GETTEXT для извлечения текста для конкретного элемента. По умолчанию все список полей за исключением рисуемого владельцем списка есть этот стиль. Можно создать окно списка, владельцем которого с или без этого стиля.
LBS_MULTICOLUMN Определяет несколько столбцов список, который может прокручиваться по горизонтали. Сообщение LB_SETCOLUMNWIDTH задает ширину столбцов.
LBS_MULTIPLESEL Выбора строки включение или отключение каждый раз щелчки пользователя или дважды щелкает строку в списке. Пользователь может выбрать любое количество строк.
LBS_NODATA Определяет список нет данных. Укажите этот стиль, когда количество элементов в списке превышает одну тысячу. Нет данных списка необходимо также иметь LBS_OWNERDRAWFIXED стиль, но не должны иметь стиль LBS_SORT или LBS_HASSTRINGS.

Нет данных список напоминает рисуемом владельцем поле со списком, за исключением того, что он не содержит строку или растровых данных для элемента. Команды для добавления, вставки или удаления элемента всегда игнорировать любой данный элемент данных; запросы для поиска строки в списке всегда не выполнены. Система отправляет сообщение WM_DRAWITEM окно владельца при отрисовке элемента. Идентификатор элемента член DRAWITEMSTRUCT структуры, прошла с сообщением WM_DRAWITEM указывает номер строки этого пункта можно сделать. Нет данных список не отправляет сообщение WM_DELETEITEM.

LBS_NOINTEGRALHEIGHT Указывает, что размер окна списка точно размер, указанный приложением при создании списка. Как правило система изменяет размеры поле со списком так, что поле списка не отображаются элементы, частично.
LBS_NOREDRAW Указывает, что в списке вид не обновляется при внесении изменений. Этот стиль можно изменить, отправив WM_SETREDRAW сообщение в любое время.
LBS_NOSEL Указывает, что поле списка содержит элементы, которые можно просматривать, но не выбран.
LBS_NOTIFY Сообщает родительскому окну с входное сообщение всякий раз, когда пользователь щелкает или дважды щелкает строку в списке.
LBS_OWNERDRAWFIXED Указывает, что владелец списка отвечает за разработку ее содержимое и элементы в окне списка имеют одинаковую высоту. Владелец окно получает сообщение WM_MEASUREITEM , когда поле со списком создается и WM_DRAWITEM сообщение когда визуального аспекта списка изменилась.
LBS_OWNERDRAWVARIABLE Указывает, что владелец списка отвечает за разработку ее содержимое и элементы в списке, переменная в высоту. Владелец окно получает сообщение WM_MEASUREITEM для каждого элемента в поле со списком, когда поле со списком создается и изменилась при визуального аспекта списком WM_DRAWITEM сообщение.
LBS_SORT Сортировка строк в окне списка по алфавиту.
LBS_STANDARD Сортировка строк в окне списка по алфавиту. Родительское окно получает входное сообщение всякий раз, когда пользователь щелкает или дважды щелкает строку. Поле со списком имеет границы со всех сторон.
LBS_USETABSTOPS Включает список признавать и расширять знаки табуляции при рисовании строк. LB_SETTABSTOPS сообщение можно использовать для указания позиции табуляции стоп. Позиции табуляции по умолчанию — 32 единицы шаблон диалогового окна друг от друга. Диалоговое окно шаблон единицами являются аппаратно независимые единицы, используемых в шаблонах поле диалогового окна. Чтобы преобразовать измерения от подразделений шаблон диалогового окна экрана единиц (пикселей), следует используйте функцию MapDialogRect.
LBS_WANTKEYBOARDINPUT Указывает, что владелец списка получающую WM_VKEYTOITEM всякий раз, когда пользователь нажимает клавишу и списке имеет фокус ввода. Это позволяет приложению выполнять специальную обработку на ввод клавиатуры.

Index