IOleComponentUIManager.OnUIEvent(UInt32, Guid, Guid, UInt32, UInt32, UInt32, RECT[], Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |