IVsSelectionEvents.OnSelectionChanged Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Reports that the project hierarchy, item and/or selection container has changed.
public:
int OnSelectionChanged(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierOld, System::UInt32 itemidOld, Microsoft::VisualStudio::Shell::Interop::IVsMultiItemSelect ^ pMISOld, Microsoft::VisualStudio::Shell::Interop::ISelectionContainer ^ pSCOld, Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierNew, System::UInt32 itemidNew, Microsoft::VisualStudio::Shell::Interop::IVsMultiItemSelect ^ pMISNew, Microsoft::VisualStudio::Shell::Interop::ISelectionContainer ^ pSCNew);
public:
int OnSelectionChanged(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierOld, unsigned int itemidOld, Microsoft::VisualStudio::Shell::Interop::IVsMultiItemSelect ^ pMISOld, Microsoft::VisualStudio::Shell::Interop::ISelectionContainer ^ pSCOld, Microsoft::VisualStudio::Shell::Interop::IVsHierarchy ^ pHierNew, unsigned int itemidNew, Microsoft::VisualStudio::Shell::Interop::IVsMultiItemSelect ^ pMISNew, Microsoft::VisualStudio::Shell::Interop::ISelectionContainer ^ pSCNew);
int OnSelectionChanged(Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHierOld, unsigned int itemidOld, Microsoft::VisualStudio::Shell::Interop::IVsMultiItemSelect const & pMISOld, Microsoft::VisualStudio::Shell::Interop::ISelectionContainer const & pSCOld, Microsoft::VisualStudio::Shell::Interop::IVsHierarchy const & pHierNew, unsigned int itemidNew, Microsoft::VisualStudio::Shell::Interop::IVsMultiItemSelect const & pMISNew, Microsoft::VisualStudio::Shell::Interop::ISelectionContainer const & pSCNew);
public int OnSelectionChanged (Microsoft.VisualStudio.Shell.Interop.IVsHierarchy pHierOld, uint itemidOld, Microsoft.VisualStudio.Shell.Interop.IVsMultiItemSelect pMISOld, Microsoft.VisualStudio.Shell.Interop.ISelectionContainer pSCOld, Microsoft.VisualStudio.Shell.Interop.IVsHierarchy pHierNew, uint itemidNew, Microsoft.VisualStudio.Shell.Interop.IVsMultiItemSelect pMISNew, Microsoft.VisualStudio.Shell.Interop.ISelectionContainer pSCNew);
abstract member OnSelectionChanged : Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * uint32 * Microsoft.VisualStudio.Shell.Interop.IVsMultiItemSelect * Microsoft.VisualStudio.Shell.Interop.ISelectionContainer * Microsoft.VisualStudio.Shell.Interop.IVsHierarchy * uint32 * Microsoft.VisualStudio.Shell.Interop.IVsMultiItemSelect * Microsoft.VisualStudio.Shell.Interop.ISelectionContainer -> int
Public Function OnSelectionChanged (pHierOld As IVsHierarchy, itemidOld As UInteger, pMISOld As IVsMultiItemSelect, pSCOld As ISelectionContainer, pHierNew As IVsHierarchy, itemidNew As UInteger, pMISNew As IVsMultiItemSelect, pSCNew As ISelectionContainer) As Integer
Parameters
- pHierOld
- IVsHierarchy
[in] Pointer to the IVsHierarchy interface of the project hierarchy for the previous selection.
- itemidOld
- UInt32
[in] Identifier of the project item for previous selection. For valid itemidOld
values, see VSITEMID
.
- pMISOld
- IVsMultiItemSelect
[in] Pointer to the IVsMultiItemSelect interface to access a previous multiple selection.
- pSCOld
- ISelectionContainer
[in] Pointer to the ISelectionContainer interface to access Properties window data for the previous selection.
- pHierNew
- IVsHierarchy
[in] Pointer to the IVsHierarchy interface of the project hierarchy for the current selection.
- itemidNew
- UInt32
[in] Identifier of the project item for the current selection. For valid itemidNew
values, see VSITEMID
.
- pMISNew
- IVsMultiItemSelect
[in] Pointer to the IVsMultiItemSelect interface for the current selection.
- pSCNew
- ISelectionContainer
[in] Pointer to the ISelectionContainer interface for the current selection.
Returns
If the method succeeds, it returns S_OK. If it fails, it returns an error code.
Remarks
COM Signature
From vsshell.idl:
HRESULT IVsSelectionEvents::OnSelectionChanged(
[in] IVsHierarchy *pHierOld,
[in] VSITEMID itemidOld,
[in] IVsMultiItemSelect *pMISOld,
[in] ISelectionContainer *pSCOld,
[in] IVsHierarchy *pHierNew,
[in] VSITEMID itemidNew,
[in] IVsMultiItemSelect *pMISNew,
[in] ISelectionContainer *pSCNew
);