IOleInPlaceComponentUIManager.SetActiveUI 方法

允许 UI 有效的 VSPackage 对象更改显示代表它由环境的菜单、工具栏或命令。

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

语法

声明
Function SetActiveUI ( _
    dwCompRole As UInteger, _
    ByRef rclsid As Guid, _
    cCmdGrpId As UInteger, _
    rgnCmdGrpId As Integer() _
) As Integer
int SetActiveUI(
    uint dwCompRole,
    ref Guid rclsid,
    uint cCmdGrpId,
    int[] rgnCmdGrpId
)

参数

  • dwCompRole
    类型:System.UInt32
    [in] 请求就地的对象的角色用户界面更改。有关有效的 dwCompRole 值列表,请参见 OLEROLE
  • rclsid
    类型:System.Guid%
    [in] 类标识符 (CLSID 请求) 就地的对象更改。
  • cCmdGrpId
    类型:System.UInt32
    [in] rgnCmdGrpId确定工具栏的计数。
  • rgnCmdGrpId
    类型:array<System.Int32[]
    [in] 某些更新中显示的工具栏标识符。

返回值

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

备注

COM 签名

从 oleipc.idl:

HRESULT IOleInPlaceComponentUIManager::SetActiveUI(
   [in] DWORD dwCompRole,
   [in] REFCLSID rclsid,
   [in] ULONG cCmdGrpId,
   [in] LONG *rgnCmdGrpId
);

.NET Framework 安全性

请参见

参考

IOleInPlaceComponentUIManager 接口

Microsoft.VisualStudio.Shell.Interop 命名空间