__UIHWINFLAGS Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Steuert Eigenschaften eines Benutzeroberfläche-Hierarchienfensters.
Diese Enumeration enthält ein FlagsAttribute-Attribut, das eine bitweise Kombination der Memberwerte zulässt.
public enum class __UIHWINFLAGS
public enum class __UIHWINFLAGS
enum __UIHWINFLAGS
[System.Flags]
public enum __UIHWINFLAGS
[<System.Flags>]
type __UIHWINFLAGS =
Public Enum __UIHWINFLAGS
- Vererbung
-
__UIHWINFLAGS
- Attribute
Felder
| UIHWF_ActAsProjectTypeWin | 1 | Bestimmt, ob im Hierarchienfenster der Benutzeroberfläche die Auswahl der Umgebung nachverfolgt wird. |
| UIHWF_DoNotSortRootNodes | 2 | Der Standardwert ist Alpha Sortierung auf Beschriftungen aktivierten Symbolleisten im uihierarchywindow-Tool Fenster. Verwenden Sie VSFPROPID_ToolbarHost, um auf die IVsToolWindowToolbarHost-Implementierung des Fensters zuzugreifen. |
| UIHWF_ForceSingleSelect | 8 | Erzwingt die Auswahl eines einzelnen Knoten in einer Hierarchie. |
| UIHWF_HandlesCmdsAsActiveHierarchy | 16384 | Dies ist für Fenster, die Befehle behandeln, wenn sie die aktive Hierarchie sind, auch wenn ihre Hierarchie nicht den Fokus hat (wie Projekt/Element hinzufügen). |
| 1024 | Erstellt eine verborgene Stammhierarchie, die das übergeordnete Element der Knoten der obersten Ebene ist. |
|
| 16 | Gibt an, dass der IVsHierarchy Zeiger, der mit dem Aufruf des Init(IVsUIHierarchy, UInt32, Object) übergeben wird, tatsächlich eine spezielle ausgeblendete Stammhierarchie ist |
|
| UIHWF_LinesAtRoot | 64 | Stil, der für die Strukturansicht festgelegt ist. |
| UIHWF_NoStateIcon | 256 | Gibt an, ob Ihr Hierarchiefenster Statussymbole anzeigt. Eine Strukturansicht kann über zwei Symbolchannel verfügen, von denen das Zustandssymbol der Symbolchannel ganz links ist. Beispiel: Im Projektfenster zeigt das Zustandssymbol den aktivieren oder deaktivierten Zustand der Quellcodeverwaltung für das Element an, während das normale Symbol die normale Glyphe für diesen Typ von Datei anzeigt. Wenn Sie nicht wünschen, dass das Hierarchiefenster Zustandssymbole angezeigt, geben Sie dieses Flag in einem Aufruf des Init(IVsUIHierarchy, UInt32, Object) an. |
| UIHWF_PropagateAltHierarchyItem | 4096 | Wenn es angegeben wird, wenn UIHierarchy einen Knoten auswählt, erstellt UIHierarchy alternative Hierarchien. |
| UIHWF_RouteCmdidDelete | 8192 | Steuert die Behandlung des Löschbefehls innerhalb des Hierarchienfensters. |
| UIHWF_SortChildNodes | 128 | Gibt an, ob Nicht-Wurzel-Knoten in Ihrem Hierarchiefenster sortiert werden sollten oder in der Anordnung belassen werden sollten, in welcher sie für das Hierarchiefenster (VSHPROPID_FirstChild und VSHPROPID_NextSibling) enumeriert werden. |
| UIHWF_SupportToolWindowToolbars | 4 | Um Funktionen zu kontrollieren, die die Symbolleiste eines Toolfensters betreffen, rufen Sie GetProperty(Int32, Object) auf und geben Sie einen Wert von VSFPROPID_ToolbarHost an. Dies ermöglicht es Ihnen, auf die IVsToolWindowToolbarHost-Implementierung des Toolfensters zuzugreifen und eine Symbolleiste hinzuzufügen. Dieser Ansatz ist nur gültig, wenn die Init(IVsUIHierarchy, UInt32, Object)-Methode aufgerufen wird und ein Wert von UIHWF_SupportToolWindowToolbars für den |
| 32 | Gibt an, dass der IVsHierarchy Zeiger, der mit dem Aufruf des Init(IVsUIHierarchy, UInt32, Object) übergeben wird, tatsächlich eine spezielle ausgeblendete Stammhierarchie ist. |
Hinweise
Wenn Sie den UIHWF_ActAsProjectTypeWin Wert mit dem verwenden Init , wird das Fenster der UI-Hierarchie als Tool Fenster des Projekt Typs verwendet. In diesem Fall verfolgt das UI-Hierarchie Fenster den globalen Auswahl Kontext nach. Die Auswahl wird immer angezeigt, wenn der globale Auswahl Kontext mit einem enthaltenen Element übereinstimmt, unabhängig davon, ob das Fenster den Fokus besitzt. Wenn Sie dieses Flag nicht übergeben, fungiert das UI-Hierarchie Fenster als generisches Tool Fenster und verfolgt daher nicht den globalen Auswahl Kontext und zeichnet sich mit einer Auswahl erst dann aus, wenn es den Fokus besitzt.
Das Festlegen des- UIHWF_DoNotSortRootNodes Flags deaktiviert dieses Verhalten und bewirkt, dass die Knoten in der Reihenfolge angezeigt werden, in der Sie hinzugefügt wurden. Wenn die Sortierung auf den Standardwert festgelegt ist, prüft die Umgebung zuerst, ob die Hierarchien unterstützen VSHPROPID_SortPriority , und sortiert die Werte, die von dieser Eigenschaft zurückgegeben werden, bevor Sie in alphabetischer Reihenfolge durch die Caption-Eigenschaft wieder hergestellt wird.
UIHWF_ForceSingleSelect erzwingt die Auswahl eines einzelnen Knotens in einer Hierarchie. Beispielsweise kann ein UI-Hierarchie Fenster mit mehreren Knoten der obersten Ebene dieses Flag verwenden, um die Mehrfachauswahl nicht zuzulassen. Standardmäßig unterstützen alle Fenster der UI-Hierarchie die Mehrfachauswahl.
Ein UI-Hierarchie Fenster mit mehreren Knoten der obersten Ebene, das die Mehrfachauswahl unterstützen möchte, verwendet UIHWF_UseSolutionAsHiddenRootHierarchy , um anzugeben, dass die SID_SVsSolutionObject Hierarchie als spezielle verborgene Stamm Hierarchie verwendet werden soll. Diese Hierarchie ist das gleiche Objekt, das mehrere Auswahlmöglichkeiten für Projektmappen-Explorer behandelt. In diesem Fall wird die Hierarchie, die mit dem-Befehl an weitergegeben Init wird, im Fenster UI-Hierarchie angezeigt.
UIHWF_InitWithHiddenParentRoot ist eine Alternative zum Angeben von UIHWF_InitWithHiddenRootHierarchy . Wenn Sie möchten, dass die ausgeblendete Stamm Hierarchie tatsächlich das übergeordnete Element der Knoten der obersten Ebene ist (was in diesem Fall nicht notwendigerweise separate Hierarchien wäre), legen Sie dieses Flag fest. Wenn Sie dieses Flag verwenden, legen Sie den VSITEMID_ROOT dieser Hierarchie auf fest VSHPROPID_ExpandByDefault , damit das Hierarchie Fenster automatisch erweitert wird, um die Knoten auf oberster Ebene anzuzeigen.
Hinweis
AddUIHierarchyDas Aufrufen von in einem UI-Hierarchie Fenster mit diesem Flag ist nicht zulässig, da alle Knoten der obersten Ebene untergeordnete Elemente des verborgenen übergeordneten Stamms sein müssen.
Ein UIHierarchy Fenster, in dem mehrere Knoten der obersten Ebene verwendet werden und die Mehrfachauswahl unterstützen möchten, UIHWF_InitWithHiddenParentRoot wird verwendet, um anzugeben, dass der Zeiger, der mit dem-Befehl übergeben wurde, IVsHierarchy Init tatsächlich eine spezielle verborgene Stamm Hierarchie ist. Diese Hierarchie wird im UI-Hierarchie Fenster nicht angezeigt, wird aber verwendet, wenn die Auswahl eine Stamm übergreifende Hierarchie Auswahl ist. Alle Hierarchien, die Sie anzeigen möchten, sollten mit hinzugefügt werden AddUIHierarchy .
UIHWF_LinesAtRoot der Stil, der in der Strukturansicht festgelegt ist. Dieser Member entspricht TVS_LINESATROOT. Sie stellt das Pluszeichen (+) am Stamm Knoten bereit.
Wenn der- UIHWF_PropagateAltHierarchyItem Wert angegeben wird, dann wird beim UIHierarchy Auswählen eines Knotens zweimal aufgerufen, GetProperty einmal mit VSHPROPID_AltHierarchy dem Wert im propid -Parameter und einmal mit dem Wert VSHPROPID_AltItemid . Bei diesem Befehl kann die Hierarchie eine Alternative Hierarchie und eine Alternative hierarchienhierarchie für den Auswahl Kontext bereitstellen. Dadurch kann die Hierarchie angeben, welche hierarchienhierarchie in den Auswahl Kontext übermittelt wird, wenn im Fenster eine Auswahl getroffen wird UIHierarchy . Dies ist das Szenario, das vom Makro-Explorer verwendet wird.
Das- UIHWF_RouteCmdidDelete Flag wird in der- Init Methode verwendet, um das Hierarchie Fenster darüber zu informieren, dass die darin enthaltenen Hierarchien ihre eigenen Befehle verarbeiten und cmdidDelete nicht implementieren IVsHierarchyDeleteHandler . Folglich behandelt das Hierarchie Fenster den Löschvorgang in der durch die Umgebung vorgegebenen Weise.