IVsUIHierarchyWindow.GetCurrentSelection(IntPtr, UInt32, IVsMultiItemSelect) Methode

Definition

Ruft die alternative itemID der aktuellen Auswahl ab, wenn eine alternative UIHierarchy verwendet wird.

public:
 int GetCurrentSelection([Runtime::InteropServices::Out] IntPtr % ppHier, [Runtime::InteropServices::Out] System::UInt32 % pitemid, [Runtime::InteropServices::Out] Microsoft::VisualStudio::Shell::Interop::IVsMultiItemSelect ^ % ppMIS);
public int GetCurrentSelection (out IntPtr ppHier, out uint pitemid, out Microsoft.VisualStudio.Shell.Interop.IVsMultiItemSelect ppMIS);
abstract member GetCurrentSelection : nativeint * uint32 * IVsMultiItemSelect -> int
Public Function GetCurrentSelection (ByRef ppHier As IntPtr, ByRef pitemid As UInteger, ByRef ppMIS As IVsMultiItemSelect) As Integer

Parameter

ppHier
IntPtr

[out] Zeiger auf die IVsHierarchy-Schnittstelle der aktuellen Projekthierarchie.

pitemid
UInt32

[out] Zeiger auf den Bezeichner für das aktuelle Projektelement. Wenn pitemid auf festgelegt ist VSITEMID_SELECTION , umfasst die aktuelle Auswahl mehrere Elemente. Auf diese Elemente kann über die- IVsMultiItemSelect Schnittstelle zugegriffen werden, auf die von verwiesen wird ppMIS .

ppMIS
IVsMultiItemSelect

[out] Zeiger auf die IVsMultiItemSelect-Schnittstelle, die verwendet wird, um auf eine Mehrfachauswahl zuzugreifen.

Gibt zurück

Int32

Wenn die Methode erfolgreich ist, wird S_OK zurückgegeben. Bei einem Fehler wird ein Fehlercode zurückgegeben.

Hinweise

COM-Signatur

Aus vsshell. idl:

HRESULT IVsUIHierarchyWindow::GetCurrentSelection(  
   [out] IVsHierarchy ** ppHier,  
   [out] VSITEMID * pitemid,  
   [out] IVsMultiItemSelect ** ppMIS  
);  

Wenn keine alternativen UI-Hierarchie itemID s vorhanden sind, wird häufig verwendet, GetCurrentSelection um die globale derzeit aktive Hierarchie zu erhalten itemID .

IVsUIHierarchyWindow::GetCurrentSelection wird verwendet, wenn die Auswahl im lokalen Benutzeroberflächen Fenster eine andere Hierarchie als itemID die globale Hierarchie aufweist itemID . Ein Benutzeroberflächen Fenster schiebt eine andere Hierarchie itemID auf die globale Ebene, wenn grfUIHWF als in angegeben wird UIHWF_PropagateAltHierarchyItem Init .

Der Makro-Explorer und die Server-Explorer sind Beispiele für Tool Fenster, die eine lokale UI-Fenster Hierarchie verwenden itemID . Im Makro-Explorer und Server-Explorer gibt die- IVsTrackSelectionEx Implementierung den Wert an (der HIERARCHY_DONTPROPAGATE in vsshell. idl definiert ist), sodass die lokal ausgewählte UI-Hierarchie itemID nicht auf die globale Ebene weitergegeben wird. Wenn HIERARCHY_DONTPROPAGATE nicht ausgewählt ist, kann die lokale Hierarchie itemID auf die globale Ebene verschoben werden.

Gilt für