Partilhar via


Método IOleComponentUIManager.OnUIEvent (UInt32, Guid, Guid, UInt32, UInt32, UInt32, RECT , Object)

 

Publicado: abril de 2016

Informa o SOleComponentUIManager serviço de um evento de interface do usuário.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

void OnUIEvent(
    uint dwCompRole,
    [InAttribute] ref Guid rclsidComp,
    [InAttribute] ref Guid pguidUIEventGroup,
    uint nUIEventId,
    uint dwUIEventStatus,
    uint dwEventFreq,
    RECT[] prcEventRegion,
    [InAttribute] ref object pvarEventArg
)
void OnUIEvent(
    unsigned int dwCompRole,
    [InAttribute] Guid% rclsidComp,
    [InAttribute] Guid% pguidUIEventGroup,
    unsigned int nUIEventId,
    unsigned int dwUIEventStatus,
    unsigned int dwEventFreq,
    array<RECT>^ prcEventRegion,
    [InAttribute] Object^% pvarEventArg
)
abstract OnUIEvent : 
        dwCompRole:uint32 *
        rclsidComp:Guid byref *
        pguidUIEventGroup:Guid byref *
        nUIEventId:uint32 *
        dwUIEventStatus:uint32 *
        dwEventFreq:uint32 *
        prcEventRegion:RECT[] *
        pvarEventArg:Object byref -> unit
Sub OnUIEvent (
    dwCompRole As UInteger,
    <InAttribute> ByRef rclsidComp As Guid,
    <InAttribute> ByRef pguidUIEventGroup As Guid,
    nUIEventId As UInteger,
    dwUIEventStatus As UInteger,
    dwEventFreq As UInteger,
    prcEventRegion As RECT(),
    <InAttribute> ByRef pvarEventArg As Object
)

Parâmetros

  • dwCompRole
    [in] Função do in loco VSPackage objeto afetado.Para válido dwCompRole valores, consulte OLEROLE.
  • rclsidComp
    [in] Classe (CLSID) do identificador do objeto VSPackage no local.
  • pguidUIEventGroup
    [in] Identifica exclusivamente o grupo de eventos de interface do usuário do objeto VSPackage no local.
  • nUIEventId
    [in] Identifica o evento usando uma combinação do grupo de eventos e ID de evento.
  • dwUIEventStatus
    [in] Representa o status do evento.Para válido dwUIEventStatus valores, consulte OLEUIEVENTSTATUS.
  • dwEventFreq
    [in] Indica a freqüência na qual o evento ocorre.Para válido dwEventFreq valores, consulte OLEUIEVENTFREQ.
  • prcEventRegion
    [in] Coordenadas de tela da região que podem ser afetadas pelo evento.O ambiente usa essas informações para evitar a região.
  • pvarEventArg
    [in] Contém informações específicas do evento se aplicável.Typically, pvarEventArg will be null.

Comentários

COM assinatura

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

A funcionalidade fornecida pelo OnUIEvent também está disponível com o SVsStatusbar service.OnUIEventpode ser usado para controlar vários campos na barra de status do ambiente.Destina-se para isolar um objeto de VSPackage in loco de interagir diretamente com as peculiaridades da interface do usuário específicos do ambiente.

Uma chamada para OnUIEvent se comunica o identificador de um evento, seu status, sua freqüência e a região afetada.Os seguintes eventos são aceitos atualmente por OnUIEvent.

Eventos

 

uieventidSetTextLinePos

uieventidSetGraphicYPos

uieventidSetTextColPos

uieventidSetGraphicXSize

uieventidSetTextSelMode

uieventidSetGraphicYSize

uieventidSetTextCharPos

uieventidSetGraphicXPos

uieventidSetTextInsMode

uieventidAnimateIcon

Consulte também

Interface IOleComponentUIManager
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo