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


Стили окна элемента управления Tree-View

В этом разделе перечислены стили окон, используемые при создании элементов управления в виде дерева.

Константа Описание
TVS_CHECKBOXES
Версия 4.70. Включает проверка поля для элементов в элементе управления в виде дерева. Поле проверка отображается только в том случае, если с элементом связано изображение. Если задан этот стиль, элемент управления эффективно использует DrawFrameControl для создания и задания списка изображений состояния, содержащего два изображения. Изображение состояния 1 — это снятый флажок, а изображение состояния 2 — флажок. Если задать нулевое значение для образа состояния, поле проверка будет полностью удалено. Дополнительные сведения см. в разделе Работа с индексами изображений состояния.
Версия 5.80. Отображает поле проверка, даже если изображение не связано с элементом.
После создания элемента управления в виде дерева с этим стилем его нельзя удалить. Вместо этого необходимо уничтожить элемент управления и создать вместо него новый элемент управления. Уничтожение элемента управления "Представление в виде дерева" не приводит к уничтожению списка изображений состояния проверка. Вы должны уничтожить его явным образом. Получите дескриптор списка изображений состояния, отправив элементу управления в виде дерева сообщение TVM_GETIMAGELIST . Затем удалите список изображений с помощью ImageList_Destroy.
Если вы хотите использовать этот стиль, необходимо задать стиль TVS_CHECKBOXES с помощью SetWindowLong после создания элемента управления treeview и перед заполнением дерева. В противном случае флажки могут быть сняты в зависимости от проблем с временем.
TVS_DISABLEDRAGDROP
Запрещает элементу управления "Представление в виде дерева" отправлять TVN_BEGINDRAG коды уведомлений.
TVS_EDITLABELS
Позволяет пользователю изменять метки элементов представления в виде дерева.
TVS_FULLROWSELECT
Версия 4.71. Включает полнострочное выделение в представлении в виде дерева. Выделена вся строка выбранного элемента, а щелчок в любом месте строки элемента приводит к его выделению. Этот стиль нельзя использовать в сочетании со стилем TVS_HASLINES .
TVS_HASBUTTONS
Рядом с родительскими элементами отображаются кнопки "плюс" (+) и "минус" (-). Пользователь нажимает кнопки, чтобы развернуть или свернуть список дочерних элементов родительского элемента. Чтобы включить кнопки с элементами в корне представления в виде дерева, необходимо также указать TVS_LINESATROOT.
TVS_HASLINES
Использует строки для отображения иерархии элементов.
TVS_INFOTIP
Версия 4.71. Получает сведения подсказки, отправляя уведомление TVN_GETINFOTIP .
TVS_LINESATROOT
Использует линии для связывания элементов в корне элемента управления в виде дерева. Это значение игнорируется, если TVS_HASLINES также не указано.
TVS_NOHSCROLL
Версия 5.80. Отключает горизонтальную прокрутку в элементе управления . В элементе управления не будут отображаться горизонтальные полосы прокрутки.
TVS_NONEVENHEIGHT
Версия 4.71 Задает нечетную высоту элементов с TVM_SETITEMHEIGHT сообщением. По умолчанию высота элементов должна быть четным значением.
TVS_NOSCROLL
Версия 4.71. Отключает горизонтальную и вертикальную прокрутку в элементе управления . В элементе управления не будут отображаться полосы прокрутки.
TVS_NOTOOLTIPS
Версия 4.70. Отключает подсказки.
TVS_RTLREADING
Версия 4.70. Приводит к отображению текста справа налево (RTL). Как правило, в окнах отображается текст слева направо (LTR). Windows можно зеркально отображать на таких языках, как иврит или арабский язык, которые читают RTL. Как правило, текст в виде дерева отображается в том же направлении, что и текст в родительском окне. Если задано TVS_RTLREADING, текст в виде дерева считывается в направлении, противоположном тексту в родительском окне.
TVS_SHOWSELALWAYS
Приводит к тому, что выбранный элемент остается выбранным, когда элемент управления представлением в виде дерева теряет фокус.
TVS_SINGLEEXPAND
Версия 4.71. Вызывает разворачивание выбранного элемента и отмену выбора элемента при выделении в представлении в виде дерева. Если мышь используется для одного щелчка выбранного элемента и этот элемент закрыт, он будет развернут. Если пользователь удерживает клавишу CTRL при выборе элемента, невыбранный элемент не будет свернут.
Версия 5.80. Вызывает разворачивание выбранного элемента и отмену выбора элемента при выделении в представлении в виде дерева. Если пользователь удерживает клавишу CTRL при выборе элемента, невыбранный элемент не будет свернут.
TVS_TRACKSELECT
Версия 4.70. Включает горячее отслеживание в элементе управления в виде дерева.

Требования

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