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


Стили списков

  • LBS_DISABLENOSCROLL указывает список ее вертикальную полосу прокрутки, если список не содержит элементов достаточно для прокрутки. Без этого стиля, полоса прокрутки скрыта, если список не содержит достаточно элементы.

  • LBS_EXTENDEDSEL пользователь может выбрать несколько элементов, используя клавишу SHIFT и сочетания клавиш мыши или специальных.

  • LBS_HASSTRINGS определяет список рисования владельцем, содержащий элементы, состоящий из строк. Список поддерживает память и указатели для строк, поэтому приложение может использовать функции-члена GetText для получения текста для указанного элемента.

  • LBS_MULTICOLUMN определяет многостолбцовом список, прокручен по горизонтали. Функция-член SetColumnWidth задает ширину столбцов.

  • Выделение строки LBS_MULTIPLESEL переключение каждый раз, когда пользователь нажимает или дважды щелкните строку. Любое количество строк можно выбрать.

  • LBS_NODATA определяет список без данных. Укажите этот стиль, когда количество элементов в списке превысит тысячу. Список без данных также должен иметь стиль LBS_OWNERDRAWFIXED, но не имеет стиль LBS_SORT или LBS_HASSTRINGS.

    Список без данных похож на определенный пользователем список, за исключением того, что он не содержит сведений о строке или растрового изображения для этого элемента. Добавление команды, вставку или удаление элемента всегда игнорирует все заданные данные элемента. запросы найти строку внутри неудачным списка всегда. Система отправляет сообщение WM_DRAWITEM в окно ", когда элемент должен рисования. Член itemID структуры DRAWITEMSTRUCT переданной с сообщением WM_DRAWITEM задает номер линии элемента, который требуется создать. Список без данных не отправляет сообщение WM_DELETEITEM.

  • LBS_NOINTEGRALHEIGHT размер списка, размер, указанный приложением при его создателем списка. Как правило, размеры Windows список, чтобы список не отображает элементы частично.

  • Отображение списка LBS_NOREDRAW не обновляется при внесении изменений. Этот подход может быть изменен в любое время, отправляя сообщение WM_SETREDRAW.

  • LBS_NOSEL указывает, что список содержит элементы, которые можно просматривать, но не выбран.

  • Родительское поле LBS_NOTIFY получает сообщение ввода, когда пользователь щелкает или дважды щелкните строку.

  • LBS_OWNERDRAWFIXED владелец списка отвечает за создание его содержимое. элементы в списке одинаковую высоту.

  • LBS_OWNERDRAWVARIABLE владелец списка отвечает за создание его содержимое. элементы в списке переменны в высоту.

  • Строки LBS_SORT в списке будут отсортированы в алфавитном порядке.

  • Строки LBS_STANDARD в списке сортируются по алфавиту, и родительское окно получает сообщение ввода, когда пользователь щелкает или дважды щелкните строку. Список содержит границы со всех участников.

  • LBS_USETABSTOPS — список, чтобы найти и развернуть символы табуляции рисования его строки. Позиции табуляции по умолчанию модульные диалогового окна 32. (Единица диалогового окна — горизонтальная или вертикальная расстояние. Одна горизонтальная единица диалогового окна равна до 1/4 из текущей единицы ширины базы диалогового окна. Базовые единицы измерения диалогового окна вычисленное на основе высоте и ширине текущего системных шрифтов. Функция Windows GetDialogBaseUnits возвращает текущие базовые единицы измерения диалогового окна в пикселях). Этот подход не следует использовать с LBS_OWNERDRAWFIXED.

  • Владелец списка LBS_WANTKEYBOARDINPUT получает WM_VKEYTOITEM или сообщения WM_CHARTOITEM, когда пользователь нажимает ключ, список имеет фокус ввода. Это позволяет приложению выполнять особой обработки на входе с клавиатуры.

См. также

Ссылки

CListBox::Create

List Box Styles

Другие ресурсы

Стили, используемые MFC