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


Расширенные стили элемента управления Tree-View

В этом разделе перечислены расширенные стили, используемые при создании элементов управления в виде дерева. Значение расширенных стилей представляет собой побитовое сочетание этих стилей.

Константа Описание
TVS_EX_AUTOHSCROLL
Windows Vista. Удаление горизонтальной полосы прокрутки и автоматическая прокрутка в зависимости от положения мыши.
TVS_EX_DIMMEDCHECKBOXES
Windows Vista. Добавляет флажок в крайней левой части заданного элемента, который содержит значок неактивной проверка метки, которая может указывать на то, что узел выбран, так как выбран его родительский элемент. В дополнение к 2 обычным состояниям флажка сюда входит неактивное состояние флажка. Не используйте его одновременно со стилем TVS_CHECKBOXES . См. примечание ниже.
TVS_EX_DOUBLEBUFFER
Windows Vista. Указывает, как удаляется или заполняется фон.
TVS_EX_DRAWIMAGEASYNC
Windows Vista. Извлекает сведения о сетке календаря.
TVS_EX_EXCLUSIONCHECKBOXES
Windows Vista. Добавляет значок флажка в крайней левой части заданного элемента, содержащего красный значок X. Сюда входит состояние флажка исключения в дополнение к 2 обычным состояниям флажка. Не используйте его одновременно со стилем TVS_CHECKBOXES . См. примечание ниже.
TVS_EX_FADEINOUTEXPANDOS
Windows Vista. Затухание кнопок развертывания при перемещении мыши в сторону или при наведении указателя мыши на элемент управления.
TVS_EX_MULTISELECT
Не поддерживается. Не используйте.
TVS_EX_NOINDENTSTATE
Windows Vista. Не отступы в виде дерева для кнопок развертывания.
TVS_EX_NOSINGLECOLLAPSE
Windows Vista. Предназначено для внутреннего использования; не рекомендуется использовать в приложениях. Не сворачивать ранее выбранный элемент представления в виде дерева, если он не имеет того же родительского элемента, что и новый выделенный элемент. Этот стиль необходимо использовать с TVS_SINGLEEXPAND стилем.
Примечание: Этот стиль может не поддерживаться в будущих версиях Comctl32.dll. Кроме того, этот стиль не определен в commctrl.h. Добавьте следующее определение в исходные файлы приложения, чтобы использовать этот стиль: #define TVS_EX_NOSINGLECOLLAPSE 0x0001
TVS_EX_PARTIALCHECKBOXES
Windows Vista. Добавляет значок флажка в крайней левой части заданного элемента с квадратом в центре, который может указывать на то, что узел выбран частично. Сюда входит частичное состояние флажка в дополнение к 2 обычным состояниям флажка. Не используйте его одновременно со стилем TVS_CHECKBOXES . См. примечание ниже.
TVS_EX_RICHTOOLTIP
Windows Vista. Разрешить расширенные всплывающие подсказки в представлении в виде дерева (настраиваемая нарисованная с помощью значка и текста).

Примечание об использовании стилей расширенных флажков

Элемент управления "Представление в виде дерева" имеет очень определенное поведение для стилей флажков. При активации определенного стиля или сочетания стилей EX элемент управления сохраняет его до конца (это означает, что вы не можете изменить первый стиль флажка во время работы элемента управления в виде дерева).

Чтобы создать элемент управления в виде дерева с расширенными стилями флажков, необходимо сначала создать окно элемента управления без стиля TVS_CHECKBOXES и добавить (после создания) выбранный расширенный стиль флажка, отправив сообщение TVM_SETEXTENDEDSTYLE или используя макрос TreeView_SetExtendedStyle . Расширенный стиль флажка может быть любым или сочетанием стиля TVS_EX_DIMMEDCHECKBOXES, TVS_EX_EXCLUSIONCHECKBOXES или TVS_EX_PARTIALCHECKBOXES .

Новый элемент управления "Представление в виде дерева" будет предоставлять 2 нормальных состояния флажков (установлен и снят) и от 1 до 3 дополнительных состояний (функция выбранного расширенного стиля). Обычные состояния всегда кодируются как 0x1000 и 0x2000, а все дополнительные состояния кодируются следующими значениями (0x3000, 0x4000 0x5000). Используйте TVIS_STATEIMAGEMASK константы (0xF000) в качестве маски, чтобы получить или задать для этих состояний значение или из структуры TVITEM .

Требования

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