IOleComponentUIManager.OnUIEvent(UInt32, Guid, Guid, UInt32, UInt32, UInt32, RECT[], Object) Метод

Определение

Уведомляет службу SOleComponentUIManager о событии пользовательского интерфейса.

public:
 void OnUIEvent(System::UInt32 dwCompRole, Guid % rclsidComp, Guid % pguidUIEventGroup, System::UInt32 nUIEventId, System::UInt32 dwUIEventStatus, System::UInt32 dwEventFreq, cli::array <Microsoft::VisualStudio::OLE::Interop::RECT> ^ prcEventRegion, System::Object ^ % pvarEventArg);
public void OnUIEvent (uint dwCompRole, ref Guid rclsidComp, ref Guid pguidUIEventGroup, uint nUIEventId, uint dwUIEventStatus, uint dwEventFreq, Microsoft.VisualStudio.OLE.Interop.RECT[] prcEventRegion, ref object pvarEventArg);
abstract member OnUIEvent : uint32 * Guid * Guid * uint32 * uint32 * uint32 * Microsoft.VisualStudio.OLE.Interop.RECT[] * obj -> unit
Public 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)

Параметры

dwCompRole
UInt32

[in] Роль затронутого встроенного объекта VSPackage. Допустимые dwCompRole значения см. в разделе OLEROLE .

rclsidComp
Guid

[in] Идентификатор класса (CLSID) встроенного объекта VSPackage.

pguidUIEventGroup
Guid

[in] Однозначно определяет группу событий пользовательского интерфейса встроенного объекта VSPackage.

nUIEventId
UInt32

[in] Идентифицирует событие с помощью сочетания группы событий и идентификатора события.

dwUIEventStatus
UInt32

[in] Представляет состояние события. Допустимые dwUIEventStatus значения см. в разделе OLEUIEVENTSTATUS .

dwEventFreq
UInt32

[in] Указывает, насколько часто происходит это событие. Допустимые dwEventFreq значения см. в разделе OLEUIEVENTFREQ .

prcEventRegion
RECT[]

[in] Экранные координаты области, которая может быть затронута событием. Среда использует эти сведения, чтобы избежать области.

pvarEventArg
Object

[in] Содержит сведения о конкретном событии, если применимо. Как правило, это pvarEventArg будет null .

Комментарии

Подпись COM

Из олеипк. 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 на месте от взаимодействия непосредственно с любыми странностойами пользовательского интерфейса, зависящими от среды.

Вызов для OnUIEvent обмена идентификатором события, его состоянием, частотой и затронутой областью. В настоящее время поддерживаются следующие события OnUIEvent .

События
уиевентидсеттекстлинепос уиевентидсетграфиципос
уиевентидсеттекстколпос уиевентидсетграфиккссизе
уиевентидсеттекстселмоде уиевентидсетграфицисизе
уиевентидсеттекстчарпос уиевентидсетграфиккспос
уиевентидсеттекстинсмоде уиевентиданиматеикон

Применяется к