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


Перечисление _NSTCSTYLE (shobjidl_core.h)

Описывает характеристики заданного древовидного элемента управления пространства имен.

Синтаксис

typedef enum _NSTCSTYLE {
  NSTCS_HASEXPANDOS = 0x1,
  NSTCS_HASLINES = 0x2,
  NSTCS_SINGLECLICKEXPAND = 0x4,
  NSTCS_FULLROWSELECT = 0x8,
  NSTCS_SPRINGEXPAND = 0x10,
  NSTCS_HORIZONTALSCROLL = 0x20,
  NSTCS_ROOTHASEXPANDO = 0x40,
  NSTCS_SHOWSELECTIONALWAYS = 0x80,
  NSTCS_NOINFOTIP = 0x200,
  NSTCS_EVENHEIGHT = 0x400,
  NSTCS_NOREPLACEOPEN = 0x800,
  NSTCS_DISABLEDRAGDROP = 0x1000,
  NSTCS_NOORDERSTREAM = 0x2000,
  NSTCS_RICHTOOLTIP = 0x4000,
  NSTCS_BORDER = 0x8000,
  NSTCS_NOEDITLABELS = 0x10000,
  NSTCS_TABSTOP = 0x20000,
  NSTCS_FAVORITESMODE = 0x80000,
  NSTCS_AUTOHSCROLL = 0x100000,
  NSTCS_FADEINOUTEXPANDOS = 0x200000,
  NSTCS_EMPTYTEXT = 0x400000,
  NSTCS_CHECKBOXES = 0x800000,
  NSTCS_PARTIALCHECKBOXES = 0x1000000,
  NSTCS_EXCLUSIONCHECKBOXES = 0x2000000,
  NSTCS_DIMMEDCHECKBOXES = 0x4000000,
  NSTCS_NOINDENTCHECKS = 0x8000000,
  NSTCS_ALLOWJUNCTIONS = 0x10000000,
  NSTCS_SHOWTABSBUTTON = 0x20000000,
  NSTCS_SHOWDELETEBUTTON = 0x40000000,
  NSTCS_SHOWREFRESHBUTTON
} ;

Константы

 
NSTCS_HASEXPANDOS
Значение: 0x1
Элемент управления отображает треугольник, известный как expando, на крайнем левом крае элементов, имеющих дочерние элементы. При нажатии кнопки expando элемент разворачивается, чтобы отобразить его дочерние элементы. Не оказывает влияния при сочетании с NSTCS_SHOWTABSBUTTON, NSTCS_SHOWDELETEBUTTON или NSTCS_SHOWREFRESHBUTTON.



Сопоставляется со стилем элемента управления TVS_HASBUTTONS в виде дерева.
NSTCS_HASLINES
Значение: 0x2
Элемент управления рисует линии слева от элементов дерева, которые ведут к отдельным родительским элементам. Не оказывает влияния при сочетании с NSTCS_SHOWTABSBUTTON, NSTCS_SHOWDELETEBUTTON или NSTCS_SHOWREFRESHBUTTON.



Сопоставляется со стилем элемента управления TVS_HASLINES представления в виде дерева.
NSTCS_SINGLECLICKEXPAND
Значение: 0x4
Элемент разворачивается, чтобы отобразить его дочерние элементы в ответ на один щелчок мышью.



Сопоставляется со стилем элемента управления TVS_SINGLEEXPAND представления в виде дерева.
NSTCS_FULLROWSELECT
Значение: 0x8
При выборе элемента строка заполняется обратным текстом до конца области окна, независимо от длины текста. Если этот параметр не объявлен, инвертируется только область за текстом. Это значение не может быть объединено с NSTCS_HASLINES.



Сопоставляется со стилем элемента управления TVS_FULLROWSELECT представления в виде дерева.
NSTCS_SPRINGEXPAND
Значение: 0x10
При выборе и развертывании одного элемента и выборе второго элемента первый фрагмент автоматически сворачивается.


Это противоположное стилю элемента управления TVS_EX_NOSINGLECOLLAPSE представления в виде дерева.
NSTCS_HORIZONTALSCROLL
Значение: 0x20
Область окна, содержащего дерево элементов пространства имен, имеет горизонтальную полосу прокрутки.



Сопоставляется со стилем WS_HSCROLL Windows.
NSTCS_ROOTHASEXPANDO
Значение: 0x40
Корневому элементу предшествует expando, который позволяет расширить корневой элемент.



Сопоставляется со стилем элемента управления TVS_LINESATROOT представления в виде дерева.
NSTCS_SHOWSELECTIONALWAYS
Значение: 0x80
Узел элемента контурируется, если элемент управления не имеет фокуса.



Сопоставляется со стилем элемента управления TVS_SHOWSELALWAYS представления в виде дерева.
NSTCS_NOINFOTIP
Значение: 0x200
Не показывать подсказки, когда курсор мыши находится над элементом.



Это противоположное стилю элемента управления TVS_INFOTIP представления в виде дерева.
NSTCS_EVENHEIGHT
Значение: 0x400
Задает четную высоту элементов. По умолчанию высота элементов может быть четной или нечетной.



Это противоположное стилю элемента управления TVS_NONEVENHEIGHT представления в виде дерева.
NSTCS_NOREPLACEOPEN
Значение: 0x800
Не заменяйте команду Открыть в контекстном меню пользовательской функцией.
NSTCS_DISABLEDRAGDROP
Значение: 0x1000
Не разрешайте операции перетаскивания в элементе управления . Обратите внимание, что вы по-прежнему можете перетащить элемент за пределы элемента управления и перетащить его на элемент управления .



Сопоставляется со стилем элемента управления TVS_DISABLEDRAGDROP в виде дерева.
NSTCS_NOORDERSTREAM
Значение: 0x2000
Не сохраняйте изменения порядка. Используется с NSTCS_FAVORITESMODE. Если режим избранного не указан, этот флаг не действует.
NSTCS_RICHTOOLTIP
Значение: 0x4000
Используйте полнофункциональной подсказки. Форматированные подсказки отображают значок элемента в дополнение к тексту элемента. В стандартной подсказке отображается только текст элемента. В представлении в виде дерева отображаются подсказки только для частично видимых элементов в дереве.



Сопоставляется со стилем элемента управления TVS_EX_RICHTOOLTIP в виде дерева.

NSTCS_RICHTOOLTIP не оказывает никакого влияния, если оно не сочетается с NSTCS_NOINFOTIP и /или NSTCS_FAVORITESMODE. Если NSTCS_NOINFOTIP не указан, в представлении в виде дерева вместо подсказки отображается информационная подсказка. Если NSTCS_FAVORITESMODE не указан, элемент управления "Дерево пространства имен" всегда задает стиль TVS_EX_RICHTOOLTIP .
NSTCS_BORDER
Значение: 0x8000
Нарисуйте тонкую границу вокруг элемента управления. Соответствует WS_BORDER.
NSTCS_NOEDITLABELS
Значение: 0x10000
Не разрешайте создание поля редактирования на месте, которое позволит пользователю переименовать данный элемент.



Это противоположное стилю элемента управления TVS_EDITLABELS представления в виде дерева.
NSTCS_TABSTOP
Значение: 0x20000
Если элемент управления размещен, вы можете перейти к элементу управления tabstop. Соответствует WS_EX_CONTROLPARENT.
NSTCS_FAVORITESMODE
Значение: 0x80000
Элемент управления имеет вид группы избранного в Windows XP.
NSTCS_AUTOHSCROLL
Значение: 0x100000
При наведении указателя мыши на элемент, который выходит за пределы окна элемента управления, элемент управления автоматически прокручивается по горизонтали, чтобы элемент отображалось более полно в области окна.



Сопоставляется со стилем элемента управления TVS_EX_AUTOHSCROLL в виде дерева.
NSTCS_FADEINOUTEXPANDOS
Значение: 0x200000
Если элемент управления не имеет фокуса и есть элементы, которым предшествует expandos, эти объекты expandos видны только в том случае, если указатель мыши находится рядом с элементом управления.



Сопоставляется со стилем элемента управления TVS_EX_FADEINOUTEXPANDOS представления в виде дерева.
NSTCS_EMPTYTEXT
Значение: 0x400000
Если элемент не имеет дочерних элементов и не развернут, он содержит строку текста на дочернем уровне с надписью "empty".
NSTCS_CHECKBOXES
Значение: 0x800000
Элементы имеют проверка прямоугольник в левой части. Эти проверка поля могут быть частичными, исключенными или неактивными, которые соответствуют флагам NSTCS_PARTIALCHECKBOXES, NSTCS_EXCLUSIONCHECKBOXES и NSTCS_DIMMEDCHECKBOXES.



Сопоставляется со стилем элемента управления TVS_CHECKBOXES представления в виде дерева.
NSTCS_PARTIALCHECKBOXES
Значение: 0x1000000
Добавляет значок флажка в крайней левой части заданного элемента с квадратом в центре, который указывает, что узел выбран частично. Должен сочетаться с NSTCS_CHECKBOXES.



Сопоставляется со стилем элемента управления TVS_EX_PARTIALCHECKBOXES представления в виде дерева.
NSTCS_EXCLUSIONCHECKBOXES
Значение: 0x2000000
Добавляет значок флажка в крайней левой части заданного элемента, который содержит красный X, который указывает, что элемент исключен из текущего выделенного фрагмента. Без этого значка исключения выбор родительского элемента включает выбор его дочерних элементов. Должен сочетаться с NSTCS_CHECKBOXES.



Сопоставляется со стилем элемента управления TVS_EX_EXCLUSIONCHECKBOXES представления в виде дерева.
NSTCS_DIMMEDCHECKBOXES
Значение: 0x4000000
Добавляет флажок в крайней левой части заданного элемента, содержащий значок неактивной проверка метки, указывающей, что узел выбран, так как выбран его родительский элемент. Должен сочетаться с NSTCS_CHECKBOXES.



Сопоставляется со стилем элемента управления TVS_EX_DIMMEDCHECKBOXES представления в виде дерева.
NSTCS_NOINDENTCHECKS
Значение: 0x8000000
Флажки расположены в левом крайнем краю области окна, а не с отступом.



Сопоставляется со стилем элемента управления TVS_EX_NOINDENTSTATE в виде дерева.
NSTCS_ALLOWJUNCTIONS
Значение: 0x10000000
Разрешить соединения. Точка соединения или просто соединение — это корень расширения пространства имен, которое обычно отображается windows Обозреватель как папка в представлении дерева и папок. Чтобы Обозреватель Windows отображали файлы и вложенные папки расширения, необходимо указать расположение корневой папки в иерархии пространства имен оболочки.



Соединения существуют в файловой системе как файлы, но не обрабатываются как файлы. Например, сжатый файл с расширением имени .zip, который для файловой системы является просто файлом. Однако если этот файл рассматривается как соединение, он может представлять целое пространство имен. Это позволяет элементу управления "Дерево пространства имен" обрабатывать сжатые файлы и аналогичные соединения как папки, а не как файлы.
NSTCS_SHOWTABSBUTTON
Значение: 0x20000000
Отображает стрелку справа от элемента, если элемент является папкой. Действие, связанное со стрелкой, зависит от реализации. Не может сочетаться с NSTCS_SHOWDELETEBUTTON или NSTCS_SHOWREFRESHBUTTON.
NSTCS_SHOWDELETEBUTTON
Значение: 0x40000000
Отображает красный значок X в правой части элемента. Действие, связанное с X , зависит от реализации. Не может сочетаться с NSTCS_SHOWTABSBUTTON или NSTCS_SHOWREFRESHBUTTON.
NSTCS_SHOWREFRESHBUTTON
Отображает кнопку обновления в правой части элемента. Действие, связанное с кнопкой, зависит от реализации. Не может сочетаться с NSTCS_SHOWTABSBUTTON или NSTCS_SHOWDELETEBUTTON.

Комментарии

Три значения действуют только в сочетании с NSTCS_CHECKBOXES: NSTCS_PARTIALCHECKBOXES, NSTCS_EXCLUSIONCHECKBOXES и NSTCS_DIMMEDCHECKBOXES. Значки, связанные с этими состояниями, вставляются в список изображений состояний следующим образом:

Слот образа Image Связанные флаги
0 Пусто NSTCS_CHECKBOXES
1 Флажок снят. NSTCS_CHECKBOXES
2 Флажок установлен NSTCS_CHECKBOXES
3 Частично NSTCS_CHECKBOXES | NSTCS_PARTIALCHECKBOXES
4 Исключение (красный X) NSTCS_CHECKBOXES | NSTCS_EXCLUSIONCHECKBOXES

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть shobjidl_core.h (включая Shobjidl.h)

См. также раздел

INameSpaceTreeControl2::GetControlStyle

INameSpaceTreeControl2::SetControlStyle

INameSpaceTreeControl::Initialize