IVsObjectList.GetContextMenu 方法

允许列表提供不同的上下文菜单,然后生成的 IOleCommandTarget 列表项。

命名空间:  Microsoft.VisualStudio.Shell.Interop
程序集:  Microsoft.VisualStudio.Shell.Interop(在 Microsoft.VisualStudio.Shell.Interop.dll 中)

语法

声明
Function GetContextMenu ( _
    index As UInteger, _
    <OutAttribute> ByRef pclsidActive As Guid, _
    <OutAttribute> ByRef pnMenuId As Integer, _
    <OutAttribute> ByRef ppCmdTrgtActive As IOleCommandTarget _
) As Integer
int GetContextMenu(
    uint index,
    out Guid pclsidActive,
    out int pnMenuId,
    out IOleCommandTarget ppCmdTrgtActive
)

参数

  • index
    类型:System.UInt32
    [in] 指定列表项的索引相关。
  • pclsidActive
    类型:System.Guid%
    [out] 指定包含菜单的菜单组的 CLSID。
  • pnMenuId
    类型:System.Int32%
    [out] 对包含菜单. ID 的整数的指针

返回值

类型:System.Int32
如果方法成功,则返回 S_OK。如果失败,它会返回一个错误代码。

备注

COM 签名

从 vsshell.idl:

HRESULT IVsObjectList::GetContextMenu(
   [in] ULONG Index,
   [out] CLSID *pclsidActive,
   [out] LONG *pnMenuId,
   [out] IOleCommandTarget **ppCmdTrgtActive
);

此方法应用于 类视图 仅工具。 ,在列表项时,可以使用此方法指定备用上下文菜单和 IOleCommandTarget 处理命令在菜单上。 此 IOleCommandTarget 获取执行的最高优先级别处理命令。 当多个项目。 类视图时,不使用备用上下文菜单。

.NET Framework 安全性

请参见

参考

IVsObjectList 接口

Microsoft.VisualStudio.Shell.Interop 命名空间