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


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

  • 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 размер списка точно размер указанного приложением, когда он создал списка.Обычно размеры окна списка, так что список не отображается частично элементы.

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

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

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

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

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

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

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

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

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

См. также

Ссылки

CListBox::Create

List Box Styles

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

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