Compartilhar via


Enumeração OLEROLE

 

Especifica a maneira em que um componente está sendo usado em relação ao seu host.

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

Sintaxe

public enum OLEROLE
public enum class OLEROLE
type OLEROLE
Public Enumeration OLEROLE

Membros

Nome do membro Descrição
OLEROLE_COMPONENTCONTROL

Indica que o componente não contém objetos aninhados de local e não está incluído na cadeia de roteamento de comando do recipiente.Portanto, os controles de componente podem manipular apenas comandos quando elas estiverem no estado ativo da interface do usuário.OLEROLE_COMPONENTCONTROLé a função padrão para um componente; todos os componentes devem presumir que eles estão sendo usados como controles de componente salvo indicação em contrário.Controles de componente não implementam IOleInPlaceComponent.Eles devem retornar o IOleComponentUIManager o ponteiro de interface chamando seus sites IServiceProvider interface.

OLEROLE_COMPONENTHOST

Indica que o componente é o quadro mais externo; ele é usado no nível do ambiente.

OLEROLE_HOSTEXTENSION

Indica que o componente está sendo usado no mesmo nível como o ambiente.

OLEROLE_MAINCOMPONENT

Indica que o componente tem conhecimento de tempo de compilação de um objeto aninhado que ele hospedará no lugar.Um componente principal tem seus elementos de interface de usuário criados para o ambiente e controla os comandos de menu disponíveis para ele e para todos os seus subcomponentes aninhados.Isso também é conhecido como um componente conectada.

OLEROLE_SUBCOMPONENT

Indica que o componente tem conhecimento de tempo de compilação de um objeto aninhado que ela contém no lugar como um componente principal, mas ele não é, essencialmente, no controle dos seus modos de interface do usuário.No entanto, um subcomponente está incluído na cadeia de roteamento de comando do recipiente e, assim, pode manipular a comandos quando um objeto aninhado se torna visível e leva o foco.

OLEROLE_TOPLEVELCOMPONENT

Indica que o componente é um componente de sem janela restrita flutuante independente sem capacidades in loco.Componentes de nível superior precisam coordenar a modalidade e serviços de loop de mensagem com o ambiente por meio do SOleComponentManager service.

OLEROLE_UNKNOWN

Função é indefinida.

Comentários

A função de um componente é importante de várias maneiras.Alguns componentes só funcionará corretamente se forem usados na função de um componente principal.Esses componentes falha na chamada IOleInPlaceComponent::UseComponentUIManager.Outros componentes exibem um menu de contexto diferente dependendo da função que eles estão fazendo.Por exemplo, no modo de design do Microsoft Access, no menu do botão direito do mouse para um controle em um subformulários é diferente para um controle em um formulário principal.

Quando um componente recebe o foco por chamada IOleComponentUIManager::UIActivateForMe, ele passa a sua função como um parâmetro na chamada.Essas informações de função são usadas pelo ambiente quando o seu componente principal é o componente ativo da interface do usuário.O componente pode passar um conjunto de sinalizadores de volta para o ambiente que controla os aspectos do componente no ambiente.

COM assinatura

A partir de oleipc.idl.

[C++]

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo