IVsUIHierarchyWindow.GetCurrentSelection(IntPtr, UInt32, IVsMultiItemSelect) Methode
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.
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
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.