Перечисление _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