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 .
| События | |
|---|---|
| уиевентидсеттекстлинепос | уиевентидсетграфиципос |
| уиевентидсеттекстколпос | уиевентидсетграфиккссизе |
| уиевентидсеттекстселмоде | уиевентидсетграфицисизе |
| уиевентидсеттекстчарпос | уиевентидсетграфиккспос |
| уиевентидсеттекстинсмоде | уиевентиданиматеикон |