IOleComponentUIManager.OnUIEvent 方法

请注意 SOleComponentUIManager 服务 UI 操作。

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

语法

声明
Sub OnUIEvent ( _
    dwCompRole As UInteger, _
    ByRef rclsidComp As Guid, _
    ByRef pguidUIEventGroup As Guid, _
    nUIEventId As UInteger, _
    dwUIEventStatus As UInteger, _
    dwEventFreq As UInteger, _
    prcEventRegion As RECT(), _
    ByRef pvarEventArg As Object _
)
void OnUIEvent(
    uint dwCompRole,
    ref Guid rclsidComp,
    ref Guid pguidUIEventGroup,
    uint nUIEventId,
    uint dwUIEventStatus,
    uint dwEventFreq,
    RECT[] prcEventRegion,
    ref Object pvarEventArg
)

参数

  • dwCompRole
    类型:System.UInt32
    [in] 受影响的就地 VSPackage 对象的作用。有关有效的 dwCompRole 值,请参见 OLEROLE
  • rclsidComp
    类型:System.Guid%
    [in] 类标识符 (CLSID) 就地 VSPackage 对象。
  • pguidUIEventGroup
    类型:System.Guid%
    [in] 唯一标识就地 VSPackage 对象的 UI 操作组。
  • nUIEventId
    类型:System.UInt32
    [in] 使用事件组和事件 ID.,的组合标识事件
  • pvarEventArg
    类型:System.Object%
    [in] 如果将包含事件的信息。通常, pvarEventArg 将是 nullnull 引用(在 Visual Basic 中为 Nothing)。

备注

COM 签名

从 oleipc.idl:

void IOleComponentUIManager::OnUIEvent(
   [in] DWORD dwCompRole,
   [in] REFCLSID rclsidComp,
   [in] const GUID *pguidUIEventGroup,
   [in] DWORD nUIEventId,
   [in] DWORD dwUIEventStatus,
   [in] DWORD dwEventFreq,
   [in] RECT *prcEventRegion,
   [in] VARIANT *pvarEventArg
);

OnUIEvent 提供的功能与 SVsStatusbar 服务还可用。OnUIEvent 可用于控制在环境的状态栏的各个字段。要做从交互的就地 VSPackage 对象直接与所有环境特定 UI 特性。

OnUIEvent 的调用将事件的标识符、其状态、其频率和受影响的区域。以下事件。 OnUIEvent当前支持。

事件

 

uieventidSetTextLinePos

uieventidSetGraphicYPos

uieventidSetTextColPos

uieventidSetGraphicXSize

uieventidSetTextSelMode

uieventidSetGraphicYSize

uieventidSetTextCharPos

uieventidSetGraphicXPos

uieventidSetTextInsMode

uieventidAnimateIcon

.NET Framework 安全性

请参见

参考

IOleComponentUIManager 接口

Microsoft.VisualStudio.Shell.Interop 命名空间