Compartilhar via


Interface IOleComponent2

 

Publicado: junho de 2016

Permite que componentes de participar do processamento de mensagem enquanto eles estão aguardando para identificadores.

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

Sintaxe

[InterfaceTypeAttribute(1)]
[GuidAttribute("ED0751FC-D772-4D1D-88FC-0C1AA275391B")]
public interface IOleComponent2 : IOleComponent
[InterfaceTypeAttribute(1)]
[GuidAttribute("ED0751FC-D772-4D1D-88FC-0C1AA275391B")]
public interface class IOleComponent2 : IOleComponent
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("ED0751FC-D772-4D1D-88FC-0C1AA275391B")>]
type IOleComponent2 = 
    interface
        interface IOleComponent
    end
<InterfaceTypeAttribute(1)>
<GuidAttribute("ED0751FC-D772-4D1D-88FC-0C1AA275391B")>
Public Interface IOleComponent2
    Inherits IOleComponent

Métodos

Nome Descrição
System_CAPS_pubmethod FContinueMessageLoop(UInt32, IntPtr, MSG[])

System_CAPS_pubmethod FDoIdle(UInt32)

System_CAPS_pubmethod FPreTranslateMessage(MSG[])

System_CAPS_pubmethod FQueryTerminate(Int32)

System_CAPS_pubmethod FReserved1(UInt32, UInt32, IntPtr, IntPtr)

System_CAPS_pubmethod GetWaitHandlesAndTimeout(IntPtr[], UInt32, UInt32, IntPtr)

Quando substituído em uma classe derivada, retorna o tempo limite e a lista de identificadores em que esse componente está aguardando.

System_CAPS_pubmethod HwndGetWindow(UInt32, UInt32)

System_CAPS_pubmethod OnActivationChange(IOleComponent, Int32, OLECRINFO[], Int32, OLECHOSTINFO[], UInt32)

System_CAPS_pubmethod OnAppActivate(Int32, UInt32)

System_CAPS_pubmethod OnEnterState(UInt32, Int32)

System_CAPS_pubmethod OnHandleSignaled(UInt32, IntPtr, Boolean)

Quando substituído em uma classe derivada, permite que o componente responder a um sinal em um identificador de espera.

System_CAPS_pubmethod OnLoseActivation()

System_CAPS_pubmethod OnTimeout(IntPtr, Boolean)

Quando substituído em uma classe derivada, permite que o componente responder a um tempo limite do loop de mensagem.

System_CAPS_pubmethod Terminate()

Comentários

Para adicionar o componente para o loop de mensagem e receber notificações de sinais, chamar FPushMessageLoop com um uReason valor de parâmetro oleloopModelessFormWithHandles ou oleloopModelessFormWithHandlesNoIdle.

Consulte também

IOleComponentManager
_OLELOOP2
Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo