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 | |
---|---|---|
FDoIdle(UInt32) | Consulta a um VSPackage no local sobre sua necessidade de executar tarefas de tempo ocioso. |
|
FQueryClose(Int32) | Consulta a um objeto de VSPackage no local para determinar se ou não o objeto pode encerrar. |
|
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. |
|
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. |
|
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. |
|
OnEnterState(UInt32, Int32) | Informa um objeto VSPackage que entrou no ambiente de in loco ou à esquerda de um estado. |
|
OnWindowActivate(UInt32, Int32) | Informa a um objeto de VSPackage no local de eventos de ativação de janela importantes. |
|
TranslateCntrAccelerator(MSG[]) | Solicitações que um objeto de VSPackage in loco traduzir um acelerador do comando. |
|
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