IVsTrackSelectionEx.OnSelectChangeEx 方法
通知环境位于当前选定内容更改时发生。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)
语法
声明
Function OnSelectChangeEx ( _
pHier As IntPtr, _
itemid As UInteger, _
pMIS As IVsMultiItemSelect, _
pSC As IntPtr _
) As Integer
int OnSelectChangeEx(
IntPtr pHier,
uint itemid,
IVsMultiItemSelect pMIS,
IntPtr pSC
)
参数
- pHier
类型:System.IntPtr
[in] 为新选定的 IVsHierarchy 接口的指针。
- itemid
类型:System.UInt32
[in] 新的项目项的标识符。有关有效的 itemid 值列表,请参见 VSITEMID。
- pMIS
类型:Microsoft.VisualStudio.Shell.Interop.IVsMultiItemSelect
[in] 到包含新选定窗口的 IVsMultiItemSelect 接口的指针。
- pSC
类型:System.IntPtr
[in] 到包含新选定窗口的 ISelectionContainer 接口的指针。
返回值
类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。
备注
如果所选项目没有一个选择容器或其选择容器不应将变为活动状态,当激活时其所有者,您将 pSC替换 SELCONTAINER_DONTPROPAGATE 或 SELCONTAINER_DONTCHANGE 的 IntPtr 版本。 如果选定的层次结构不应变为有效选择或不带层次结构元素,使用 pHier替换 HIERARCHY_DONTPROPAGATE 或 HIERARCHY_DONTCHANGE 的 IntPtr 版本。
如果该值为 SELCONTAINER_DONTCHANGE,在从其他某个激活的对象的全局选择的选择容器将保持激活状态所属对象。 如果该值为 SELCONTAINER_DONTPROPAGATE,在全局选择的选择容器的设置为 nullnull 引用(在 Visual Basic 中为 Nothing) ,当激活时拥有的对象。 层次结构值是类似的:请使用 HIERARCHY_DONTCHANGE ,如果该层次结构不应为有效选定的层次结构,当所属对象时,或 HIERARCHY_DONTPROPAGATE ,如果该层次结构应该是 nullnull 引用(在 Visual Basic 中为 Nothing)。
COM 签名
从 vsshell.idl:
HRESULT IVsTrackSelectionEx::OnSelectChangeEx(
[in] IVsHierarchy *pHier,
[in] VSITEMID itemid,
[in] IVsMultiItemSelect *pMIS,
[in] ISelectionContainer *pSC
);
项目类型的窗口称为 OnSelectChangeEx 为了提醒该环境到活动窗口和当前选择更改。 此环境使用 pHier 和 itemid 参数如果需要,更新 解决方案资源管理器 窗口。 pMIS 参数提供对一个多重选择,并 pSC 参数提供对单选。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。