Partager via


IVsMonitorSelection.GetCurrentSelection Method

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)

Syntax

'Déclaration
Function GetCurrentSelection ( _
    <OutAttribute> ByRef ppHier As IntPtr, _
    <OutAttribute> ByRef pitemid As UInteger, _
    <OutAttribute> ByRef ppMIS As IVsMultiItemSelect, _
    <OutAttribute> ByRef ppSC As IntPtr _
) As Integer
'Utilisation
Dim instance As IVsMonitorSelection
Dim ppHier As IntPtr
Dim pitemid As UInteger
Dim ppMIS As IVsMultiItemSelect
Dim ppSC As IntPtr
Dim returnValue As Integer

returnValue = instance.GetCurrentSelection(ppHier, _
    pitemid, ppMIS, ppSC)
int GetCurrentSelection(
    out IntPtr ppHier,
    out uint pitemid,
    out IVsMultiItemSelect ppMIS,
    out IntPtr ppSC
)
int GetCurrentSelection(
    [OutAttribute] IntPtr% ppHier, 
    [OutAttribute] unsigned int% pitemid, 
    [OutAttribute] IVsMultiItemSelect^% ppMIS, 
    [OutAttribute] IntPtr% ppSC
)
function GetCurrentSelection(
    ppHier : IntPtr, 
    pitemid : uint, 
    ppMIS : IVsMultiItemSelect, 
    ppSC : IntPtr
) : int

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 nulla null reference (Nothing in Visual Basic).

  • 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.

Return Value

Type: System.Int32

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

Remarks

COM Signature

From vsshell.idl:

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

Permissions

See Also

Reference

IVsMonitorSelection Interface

IVsMonitorSelection Members

Microsoft.VisualStudio.Shell.Interop Namespace