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.,的组合标识事件
- dwUIEventStatus
类型:System.UInt32
[in] 表示事件的状态。有关有效的 dwUIEventStatus 值,请参见 OLEUIEVENTSTATUS。
- dwEventFreq
类型:System.UInt32
[in] 指示事件的频率发生。有关有效的 dwEventFreq 值,请参见 OLEUIEVENTFREQ。
- prcEventRegion
类型:array<Microsoft.VisualStudio.OLE.Interop.RECT[]
[in] 可能受事件的影响区域的屏幕坐标。此环境使用此信息避免该区域。
- 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。