IVsMonitorSelection::GetCurrentSelection Method (IntPtr, UInt32, IVsMultiItemSelect^, IntPtr)

 

Returns the current project hierarchy, project item, and selection container for the current selection.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

int GetCurrentSelection(
	[OutAttribute] IntPtr% ppHier,
	[OutAttribute] unsigned int% pitemid,
	[OutAttribute] IVsMultiItemSelect^% ppMIS,
	[OutAttribute] IntPtr% ppSC
)

Parameters

ppHier
Type: System::IntPtr

[out] Pointer to the IVsHierarchy interface of the current project hierarchy if the selection belongs to a single hierarchy. If the selection belongs to multiple hierarchies, ppHier is set to null.

pitemid
Type: System::UInt32

[out] Pointer to the identifier for the current project item. If pitemid is set to VSITEMID_SELECTION, the current selection involves multiple items. These items can be accessed using the IVsMultiItemSelect interface pointed to by ppMIS.

ppMIS
Type: Microsoft.VisualStudio.Shell.Interop::IVsMultiItemSelect^

[out] Pointer to the IVsMultiItemSelect interface to be used to access a multiple selection.

ppSC
Type: System::IntPtr

[out] Pointer to the ISelectionContainer interface to be used to access data for the Properties window.

Return Value

Type: System::Int32

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

From vsshell.idl:

HRESULT IVsMonitorSelection::GetCurrentSelection(
   [out] IVsHierarchy        **ppHier,
   [out] VSITEMID             *pitemid,
   [out] IVsMultiItemSelect  **ppMIS,
   [out] ISelectionContainer **ppSC
);
Return to top
Show: