__VSHPROPID Перечисление

Определение

Указывает параметры свойств для иерархии. Расширяется классом __VSHPROPID2.

public enum class __VSHPROPID
public enum class __VSHPROPID
enum __VSHPROPID
public enum __VSHPROPID
type __VSHPROPID = 
Public Enum __VSHPROPID
Наследование
__VSHPROPID

Поля

VSHPROPID_AllowEditInRunMode -2056

BOOL. используемых Если задано значение false или E_NOTIMPL , компилятор отключает изменения в режиме выполнения. (Это наиболее распространенный ожидаемый результат.) true включает редактирование. Это свойство включает сценарии VSA.

VSHPROPID_AltHierarchy -2019

UNK. [optional] Возвращает перечислитель IVsHierarchy для словаря SVsTrackSelectionEx.

VSHPROPID_AltItemid -2020

I4. [optional] Возвращает перечислитель itemid для словаря SVsTrackSelectionEx.

VSHPROPID_BrowseObject -2018

DISP. используемых Возвращает IDispatch для обзора свойств.

VSHPROPID_CanBuildFromMemory -2053

BOOL. [optional] Если имеет значение true, запрос на сохранение перед построением не выводится.

VSHPROPID_Caption -2003

BSTR. Требуется, чтобы среда (окно проекта) могла отображать пользовательский интерфейс.

VSHPROPID_CmdUIGuid -2016

Идентификатор GUID для панелей команд (только для корня).

VSHPROPID_ConfigurationProvider -2036

УСТАРЕВШИЕ. Используйте вместо этого IVsGetCfgProvider.

VSHPROPID_DefaultEnableBuildProjectCfg -2063

BOOL. используемых По умолчанию указывает, следует ли изначально выбрать "Build" в решении cfg. Как правило, если проект поддерживает, выбирается сборка IVsBuildableProjectCfg .

VSHPROPID_DefaultEnableDeployProjectCfg -2064

BOOL. используемых По умолчанию указывает, следует ли изначально выбрать "развернуть" в решении cfg. Как правило, параметр "развернуть" выбирается, если проект поддерживает IVsDeployableProjectCfg .

VSHPROPID_DefaultNamespace -2049

BSTR. используемых Строка, представляющая пространство имен, основанное на папке элемента: RootNamespace. Folder. bin.

VSHPROPID_DesignerFunctionVisibility -2061

I4. [optional] Значение из перечисления VSDESIGNER_FUNCTIONVISIBILITY.

VSHPROPID_DesignerVariableNaming -2060

I4. [optional] Значение из перечисления VSDESIGNER_VARIABLENAMING.

VSHPROPID_EditLabel -2026

BSTR. используемых Строка, отображаемая для заголовка узла редактирования на месте.

VSHPROPID_Expandable -2006

BOOL. Указывает, должна ли среда отображать знак плюса.

VSHPROPID_ExpandByDefault -2011

BOOL. Указывает, должна ли среда расширять этот элемент.

VSHPROPID_Expanded -2035

BOOL. Указывает, развернут ли данный узел в Уихиерарчивиндов. Начинается с false .

VSHPROPID_ExtObject -2027

DISP. [optional] Для ITEMID_ROOT представляет собой ext.object проекта (Project).

VSHPROPID_ExtSelectedItem -2028

DISP. используемых Возвращает пользовательский SelectedItem объект для заданного объекта itemid .

VSHPROPID_FIRST -2064

INT_PTR. Указывает идентификатор первого свойства.

VSHPROPID_FirstChild -1001

Itemid первого дочернего узла. ( VSITEMID_NIL Если дочерних элементов нет.)

VSHPROPID_FirstVisibleChild -2041

INT_PTR. используемых Аналогично FirstChild, но только элементы, отображаемые в Уихиерарчивиндов. Требуется, если иерархия поддерживает несколько представлений содержимого (с подмножествами или с несколькими заданиями).

VSHPROPID_HandlesOwnReload -2031

BOOL. используемых Проект обрабатывает предварительную выгрузку или перезагрузку. (В противном случае среда обрабатывает его.)

VSHPROPID_HasEnumerationSideEffects -2062

BOOL. используемых Если true значение равно, то эта иерархия не перечисляется для файлах и аналогичных перечислений иерархий. (Полезно, если перечисление является неприемлемым или может привести к появлению диалогового окна входа.)

VSHPROPID_IconHandle -2013

I4. Обработчик значка; Уихиерарчивиндов не будет вызывать для него Дестройикон.

VSHPROPID_IconImgList -2004

I4. Обработчик для ImageList. (Только для itemid== VSITEMID_ROOT .)

VSHPROPID_IconIndex -2005

I4. Если Expandable=true, IconIndex+1 используется для значка открытия.

VSHPROPID_ImplantHierarchy -2037

UNK. [optional] Имплант IVsHierarchy для этой иерархии.

VSHPROPID_IsFindInFilesForegroundOnly -2052

BOOL. используемых Если значение равно true , файлах выполняется в основном потоке.

VSHPROPID_IsHiddenItem -2043

BOOL. используемых Указывает, что элемент не отображается в текущем представлении Уихиерарчивиндов. Требуется, если иерархия поддерживает несколько представлений содержимого (с подмножествами).

VSHPROPID_IsNewUnsavedItem -2057

BOOL. используемых Значение true , если это новый, несохраненный элемент (полученный из файла File. New. File), и поэтому моникер является временным именем, а вместо него в пользовательском интерфейсе должен использоваться заголовок.

VSHPROPID_IsNonLocalStorage -2045

BOOL. [optional] Указывает, является ли хранилище проекта локальным. IPersistFileFormat используется для сохранения проекта независимо от того, является ли он локальным файлом.

VSHPROPID_IsNonMemberItem -2044

BOOL. используемых Указывает, что элемент не считается членом иерархии. Требуется, если иерархия поддерживает (с переустановленными) представлениями содержимого, то есть если Шоваллфилес отображает файлы в каталогах, которые не являются членами проекта.

VSHPROPID_IsNonSearchable -2051

BOOL. используемых Указывает, что элемент не подлежит поиску и замене с помощью поиска/замены в файлах. Должен быть true для самого файла проекта и ссылок на проект.

VSHPROPID_ItemDocCookie -2034

INT_PTR. [optional] Файл cookie документа (абстрактное значение) элемента иерархии.

VSHPROPID_ItemSubType -2047

BSTR. используемых Строка без локализации, представляющая подтип элемента. Каждый пакет самостоятельно определяет, согласиться ли со значением этой строки.

VSHPROPID_LAST -1000

INT_PTR. Указывает идентификатор последнего свойства.

VSHPROPID_Name -2012

BSTR. Имя проекта (VSITEMID_ROOT) или элемента.

VSHPROPID_NextSibling -1002

INT_PTR. Itemid следующего узла того же уровня. ( VSITEMID_NIL если другие элементы того же уровня отсутствуют.)

VSHPROPID_NextVisibleSibling -2042

INT_PTR. используемых Аналогично NextSibling, но только элементы, отображаемые в Уихиерарчивиндов. Требуется, если иерархия поддерживает несколько представлений содержимого (с подмножествами или с несколькими заданиями).

VSHPROPID_NIL -1

NIL. -1

VSHPROPID_OpenFolderIconHandle -2014

I4. [optional] Дескриптор значка для открытой папки. Уихиерарчивиндов не будет вызывать для него Дестройикон.

VSHPROPID_OpenFolderIconIndex -2015

I4. используемых Индекс для значка Опенфолдер.

VSHPROPID_OverlayIconIndex -2048

I4. используемых Используйте VSOVERLAYICON перечисление. Перекрытие основного значка элемента.

VSHPROPID_OwnerKey -2038

BSTR. используемых Строка ключа владельца, которая идентифицирует идентификатор GUID проекта-владельца.

VSHPROPID_Parent -1000

I4. Itemid родительского узла. ( VSITEMID_NIL если родительский элемент отсутствует.)

VSHPROPID_ParentHierarchy -2032

UNK. IVsHierarchy, которому принадлежит иерархия.

VSHPROPID_ParentHierarchyItemid -2033

INT_PTR. itemidДля этой иерархии в ее родительской иерархии.

VSHPROPID_PreferredLanguageSID -2054

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

VSHPROPID_ProjectDir -2021

BSTR. используемых Полный путь к каталогу проекта ( VSITEMID_ROOT только для).

VSHPROPID_ProjectIDGuid -2059

GUID. [optional] Определяет проект в решениях. Создаются и задаются при создании проекта. Извлекается при открытии проекта.

VSHPROPID_ProjectName -2012

[obsolete] Используйте VSHPROPID_Name.

VSHPROPID_ProjectType -2030

[obsolete] Используйте VSHPROPID_TypeName.

VSHPROPID_ReloadableProjectFile -2031

[obsolete] Используйте VSHPROPID_HandlesOwnReload.

VSHPROPID_Root -1003

[устарело] Itemid Корневого элемента должен быть VSITEMID_ROOT .

VSHPROPID_SaveName -2002

BSTR. Имя файла, указанное в меню Филесаве.

VSHPROPID_SelContainer -2017

UNK. [optional] Возвращает интерфейс ISelectionContainer для использования при просмотре свойств.

VSHPROPID_ShowOnlyItemCaption -2058

BOOL. используемых Значение true показывает, что в пользовательском интерфейсе вместо полного моникера отображается только заголовок.

VSHPROPID_ShowProjInSolutionPage -2055

BOOL. используемых Используется для фильтрации проекта, когда Visual Basic или C# вызывает средство выбора компонентов для добавления ссылки. Возвращает VARIANT_TRUE, чтобы отобразить проект в списке.

VSHPROPID_SortPriority -2022

I4. используемых Приоритет сортировки в Уихиерарчивиндов. По умолчанию стандартные проекты имеют нулевой приоритет.

VSHPROPID_StartupServices -2040

UNK. [optional] Возвращает интерфейс IVsProjectStartupServices* для загрузки служб, которые должны быть запущены при следующей загрузке проекта (только для элемента VSITEMID_ROOT).

VSHPROPID_StateIconIndex -2029

I4. Индекс значка состояния. Использовать перечисление VsStateIcon.

VSHPROPID_StorageType -2046

BSTR. используемых Строка без локализации, представляющая тип хранилища. То же, что и строка, используемая в файле VSDIR для различения различных списков MRU расположения.

VSHPROPID_TypeGuid -1004

GUID для обнаружения типа узла или иерархии; выполняет поиск по GUID_ItemType.

VSHPROPID_TypeName -2030

BSTR. Отображает имя, идентифицирующее тип узла или иерархии. (Используется в заголовке окна.)

VSHPROPID_UserContext -2023

UNK. [optional] Интерфейс IVsUserContext для проекта или элемента.

Комментарии

Каждый __VSHPROPID из них должен возвращать структуру VARIANT, заполненную правильным типом VT_. Вызывающий объект может предположить, что тип VT_ является правильным, то есть вам не нужно вызывать Вариантчанжетипе () или проверять тип, помимо ASSERT (), чтобы убедиться в отсутствии несоответствий в файле заголовка и т. д.

Важно!

__VSHPROPID значения не должны пересекаться с другими значениями группы PROPID.

Эта же логика применяется к вызывающему объекту при задании свойства — иерархия предполагает, что вызывающий объект передал вариант, уже преобразованный в правильный тип VT_.

Применяется к