Partilhar via


Interface IOleInPlaceComponent

 

Publicado: abril de 2016

Permite que objetos de VSPackage in loco operar como um componente totalmente integrado do ambiente, usando o SOleComponentUIManager service.

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

Sintaxe

[GuidAttribute("5EFC7970-14BC-11CF-9B2B-00AA00573819")]
[InterfaceTypeAttribute(1)]
public interface IOleInPlaceComponent
[GuidAttribute("5EFC7970-14BC-11CF-9B2B-00AA00573819")]
[InterfaceTypeAttribute(1)]
public interface class IOleInPlaceComponent
[<GuidAttribute("5EFC7970-14BC-11CF-9B2B-00AA00573819")>]
[<InterfaceTypeAttribute(1)>]
type IOleInPlaceComponent = interface end
<GuidAttribute("5EFC7970-14BC-11CF-9B2B-00AA00573819")>
<InterfaceTypeAttribute(1)>
Public Interface IOleInPlaceComponent

Métodos

Nome Descrição
System_CAPS_pubmethod FDoIdle(UInt32)

Consulta a um VSPackage no local sobre sua necessidade de executar tarefas de tempo ocioso.

System_CAPS_pubmethod FQueryClose(Int32)

Consulta a um objeto de VSPackage no local para determinar se ou não o objeto pode encerrar.

System_CAPS_pubmethod GetCntrContextMenu(UInt32, Guid, Int32, POINTS[], Guid, OLEMENUID[], UInt32)

Permite que um objeto de VSPackage in loco supondo que a função do componente principal para substituir o menu de contexto, solicitado por um objeto, supondo que o subcomponente ou componente controle.

System_CAPS_pubmethod GetCntrHelp(UInt32, Guid, POINT, UInt32, String, String, UInt32, UInt32)

Permite que um objeto de VSPackage in loco supondo que a função de componente principal para substituir o tópico da Ajuda solicitado por um objeto, assumindo que a função de controle do subcomponente ou componente.

System_CAPS_pubmethod GetCntrMessage(UInt32, Guid, String, String, String, String, String, String, UInt32, OLEMSGBUTTON[], OLEMSGDEFBUTTON[], OLEMSGICON[], Int32)

Permite que um objeto de VSPackage in loco supondo que a função de componente principal para substituir uma mensagem que pertencem a um objeto, assumindo que a função de controle do subcomponente ou componente.

System_CAPS_pubmethod OnEnterState(UInt32, Int32)

Informa um objeto VSPackage que entrou no ambiente de in loco ou à esquerda de um estado.

System_CAPS_pubmethod OnWindowActivate(UInt32, Int32)

Informa a um objeto de VSPackage no local de eventos de ativação de janela importantes.

System_CAPS_pubmethod TranslateCntrAccelerator(MSG[])

Solicitações que um objeto de VSPackage in loco traduzir um acelerador do comando.

System_CAPS_pubmethod UseComponentUIManager(UInt32, UInt32, IOleComponentUIManager, IOleInPlaceComponentSite)

Informa a um objeto no local de sua função no ambiente, fornecendo os ponteiros para o IOleComponentUIManager e IOleInPlaceComponentSite interfaces.

Comentários

O SOleComponentUIManager service é uma alternativa para a ativação de in loco OLE tradicional.Em vez de exigir o objeto no local para participar de mesclagem do menu, esse serviço integra os menus, barras de ferramentas e comandos do objeto para o ambiente e os problemas de notificações de alterações de estado.Permite que objetos de VSPackage in loco operar como um componente totalmente integrado do ambiente, usando o SOleComponentUIManager service.O serviço de T:Microsoft.VisualStudio.Shell.Interop.SOleComponentUIManager é uma alternativa para a ativação de in loco OLE tradicional.Em vez de exigir o objeto no local para participar de mesclagem do menu, esse serviço integra os menus, barras de ferramentas e comandos do objeto para o ambiente e os problemas de notificações de alterações de estado.

Observações para implementadores:

Os VSPackages implementar IOleInPlaceComponent se eles oferecem suporte a um objeto no local com elementos de interface do usuário que deve ser integrado a interface do usuário do ambiente.IOleInPlaceComponenttambém é implementado se o VSPackage deseja participar de manipulação de comandos no local do objeto quando ele ativa.

In loco VSPackage objetos que implementam IOleInPlaceComponent também implementar IOleInPlaceObject, IOleInPlaceActiveObject e IOleCommandTarget.Para iniciar o uso da SOleComponentUIManager chama de um objeto no local de serviços, IOleInPlaceActiveObject quando ativa.

Observações para chamadores:

O ambiente SOleComponentUIManager service faz chamadas para um objeto no local VSPackage IOleInPlaceComponent interface para comunicar alterações de estado e permitir que o objeto manipular comandos.O ambiente chama um objeto no local QueryInterface usando o método de IOleInPlaceObject interface receba um IOleInPlaceComponent ponteiro.

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo