IOleComponentUIManager.OnUIEvent(UInt32, Guid, Guid, UInt32, UInt32, UInt32, RECT[], Object) Methode

Definition

Informiert den SOleComponentUIManager-Dienst über ein Benutzeroberflächen-Ereignis.

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)

Parameter

dwCompRole
UInt32

[in] Rolle des betroffenen direkten VSPackage-Objekts. Gültige dwCompRole Werte finden Sie unter OLEROLE .

rclsidComp
Guid

[in] Klassenbezeichner (CLSID) des direkten VSPackage-Objekts.

pguidUIEventGroup
Guid

[in] Identifiziert eindeutig die UI-Ereignisgruppe des vorhandenen VSPackage-Objekts.

nUIEventId
UInt32

[in] Identifiziert das Ereignis mithilfe einer Kombination der Ereignisgruppe und der Ereignis-ID.

dwUIEventStatus
UInt32

[in] Stellt den Status des Ereignisses dar. Gültige dwUIEventStatus Werte finden Sie unter OLEUIEVENTSTATUS .

dwEventFreq
UInt32

[in] Gibt an, wie oft das Ereignis auftritt. Gültige dwEventFreq Werte finden Sie unter OLEUIEVENTFREQ .

prcEventRegion
RECT[]

[in] Bildschirmkoordinaten des Bereichs, der möglicherweise vom Ereignis betroffen ist. Die Umgebung verwendet diese Informationen, um den Bereich zu vermeiden.

pvarEventArg
Object

[in] Enthält ereignisspezifische Informationen, sofern anwendbar. In der Regel ist pvarEventArg null .

Hinweise

COM-Signatur

Aus 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  
);  

Die von bereitgestellte Funktionalität OnUIEvent ist auch mit dem- SVsStatusbar Dienst verfügbar. OnUIEvent kann verwendet werden, um verschiedene Felder in der Statusleiste der Umgebung zu steuern. Sie soll ein direktes VSPackage-Objekt von der direkten Interaktion mit Umgebungs spezifischen Besonderheiten der Benutzeroberfläche isolieren.

Ein Aufruf von OnUIEvent kommuniziert den Bezeichner eines Ereignisses, seinen Status, seine Häufigkeit und den betroffenen Bereich. Die folgenden Ereignisse werden derzeit von unterstützt OnUIEvent .

Events
uieventidsettextlinepos uieventidsetgraphicypos
uieventidsettextcolpos uieventidsetgraphicxsize
uieventidsettextselmode uieventidsetgraphicysize
uieventidsettextcharpos uieventidsetgraphicxpos
uieventidsettextinsmode uieventidanimateicon

Gilt für