Compartilhar via


Interface IAxWinAmbientDispatch

Essa interface fornece métodos para especificar características do controle ou contêiner hospedado.

Importante

Essa classe e os respectivos membros não podem ser usados em aplicativos executados no Windows Runtime.

Sintaxe

interface IAxWinAmbientDispatch : IDispatch

Membros

Métodos

Nome Descrição
get_AllowContextMenu A propriedade AllowContextMenu especifica se o controle hospedado tem permissão para exibir o próprio menu de contexto.
get_AllowShowUI A propriedade AllowShowUI especifica se o controle hospedado tem permissão para exibir a própria interface do usuário.
get_AllowWindowlessActivation A propriedade AllowWindowlessActivation especifica se o contêiner permitirá a ativação sem janelas.
get_BackColor A propriedade BackColor especifica a cor da tela de fundo do ambiente do contêiner.
get_DisplayAsDefault DisplayAsDefault é uma propriedade de ambiente que permite que um controle descubra se é o controle padrão.
get_DocHostDoubleClickFlags A propriedade DocHostDoubleClickFlags especifica a operação que deve ocorrer em resposta a um clique duplo.
get_DocHostFlags A propriedade DocHostFlags especifica os recursos de interface do usuário do objeto host.
get_Font A propriedade Font especifica a fonte do ambiente do contêiner.
get_ForeColor A propriedade ForeColor especifica a cor de primeiro plano do ambiente do contêiner.
get_LocaleID A propriedade LocaleID especifica a ID de localidade do ambiente do contêiner.
get_MessageReflect A propriedade ambiente MessageReflect especifica se o contêiner refletirá as mensagens para o controle hospedado.
get_OptionKeyPath A propriedade OptionKeyPath especifica o caminho da chave do Registro para as configurações do usuário.
get_ShowGrabHandles A propriedade de ambiente ShowGrabHandles permite que o controle descubra se ele deve desenhar-se com identificadores de captura.
get_ShowHatching A propriedade de ambiente ShowHatching permite que o controle descubra se deve se desenhar hachurado.
get_UserMode A propriedade UserMode especifica o modo de usuário do ambiente do contêiner.
put_AllowContextMenu A propriedade AllowContextMenu especifica se o controle hospedado tem permissão para exibir o próprio menu de contexto.
put_AllowShowUI A propriedade AllowShowUI especifica se o controle hospedado tem permissão para exibir a própria interface do usuário.
put_AllowWindowlessActivation A propriedade AllowWindowlessActivation especifica se o contêiner permitirá a ativação sem janelas.
put_BackColor A propriedade BackColor especifica a cor da tela de fundo do ambiente do contêiner.
put_DisplayAsDefault DisplayAsDefault é uma propriedade de ambiente que permite que um controle descubra se é o controle padrão.
put_DocHostDoubleClickFlags A propriedade DocHostDoubleClickFlags especifica a operação que deve ocorrer em resposta a um clique duplo.
put_DocHostFlags A propriedade DocHostFlags especifica os recursos de interface do usuário do objeto host.
put_Font A propriedade Font especifica a fonte do ambiente do contêiner.
put_ForeColor A propriedade ForeColor especifica a cor de primeiro plano do ambiente do contêiner.
put_LocaleID A propriedade LocaleID especifica a ID de localidade do ambiente do contêiner.
put_MessageReflect A propriedade ambiente MessageReflect especifica se o contêiner refletirá as mensagens para o controle hospedado.
put_OptionKeyPath A propriedade OptionKeyPath especifica o caminho da chave do Registro para as configurações do usuário.
put_UserMode A propriedade UserMode especifica o modo de usuário do ambiente do contêiner.

Comentários

Essa interface é exposta pelos objetos de hospedagem de controle ActiveX da ATL. Chame os métodos nessa interface para definir as propriedades de ambiente disponíveis para o controle hospedado ou para especificar outros aspectos do comportamento do contêiner. Para complementar as propriedades fornecidas por IAxWinAmbientDispatch, use IAxWinAmbientDispatchEx.

AxHost tentará carregar informações de tipo de carga sobre IAxWinAmbientDispatch e IAxWinAmbientDispatchEx da typelib que contém o código.

Se você estiver vinculando a ATL90.dll, AXHost carregará as informações de tipo da typelib na DLL.

Consulte Hospedando controles ActiveX usando ATL AXHost para obter mais detalhes.

Requisitos

A definição dessa interface está disponível em vários formatos, conforme mostrado na tabela abaixo.

Tipo de definição Arquivo
IDL atliface.idl
Biblioteca de tipos ATL.dll
C++ atliface.h (também incluído em ATLBase.h)

IAxWinAmbientDispatch::get_AllowContextMenu

A propriedade AllowContextMenu especifica se o controle hospedado tem permissão para exibir o próprio menu de contexto.

STDMETHOD(get_AllowContextMenu)(VARIANT_BOOL* pbAllowContextMenu);

Parâmetros

pbAllowContextMenu
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa VARIANT_TRUE como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::get_AllowShowUI

A propriedade AllowShowUI especifica se o controle hospedado tem permissão para exibir a própria interface do usuário.

STDMETHOD(get_AllowShowUI)(VARIANT_BOOL* pbAllowShowUI);

Parâmetros

pbAllowShowUI
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa VARIANT_FALSE como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::get_AllowWindowlessActivation

A propriedade AllowWindowlessActivation especifica se o contêiner permitirá a ativação sem janelas.

STDMETHOD(get_AllowWindowlessActivation)(VARIANT_BOOL* pbAllowWindowless);

Parâmetros

pbAllowWindowless
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa VARIANT_TRUE como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::get_BackColor

A propriedade BackColor especifica a cor da tela de fundo do ambiente do contêiner.

STDMETHOD(get_BackColor)(OLE_COLOR* pclrBackground);

Parâmetros

pclrBackground
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa COLOR_BTNFACE ou COLOR_WINDOW como o valor padrão dessa propriedade (dependendo de se o pai da janela do host é uma caixa de diálogo ou não).

IAxWinAmbientDispatch::get_DisplayAsDefault

DisplayAsDefault é uma propriedade de ambiente que permite que um controle descubra se é o controle padrão.

STDMETHOD(get_DisplayAsDefault)(VARIANT_BOOL* pbDisplayAsDefault);

Parâmetros

pbDisplayAsDefault
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa VARIANT_FALSE como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::get_DocHostDoubleClickFlags

A propriedade DocHostDoubleClickFlags especifica a operação que deve ocorrer em resposta a um clique duplo.

STDMETHOD(get_DocHostDoubleClickFlags)(DWORD* pdwDocHostDoubleClickFlags);

Parâmetros

pdwDocHostDoubleClickFlags
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa DOCHOSTUIDBLCLK_DEFAULT como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::get_DocHostFlags

A propriedade DocHostFlags especifica os recursos de interface do usuário do objeto host.

STDMETHOD(get_DocHostFlags)(DWORD* pdwDocHostFlags);

Parâmetros

pdwDocHostFlags
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa DOCHOSTUIFLAG_NO3DBORDER como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::get_Font

A propriedade Font especifica a fonte do ambiente do contêiner.

STDMETHOD(get_Font)(IFontDisp** pFont);

Parâmetros

pFont
[out] O endereço de um ponteiro de interface IFontDisp usado para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa a fonte GUI padrão ou a fonte do sistema como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::get_ForeColor

A propriedade ForeColor especifica a cor de primeiro plano do ambiente do contêiner.

STDMETHOD(get_ForeColor)(OLE_COLOR* pclrForeground);

Parâmetros

pclrForeground
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa a cor do texto da janela do sistema como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::get_LocaleID

A propriedade LocaleID especifica a ID de localidade do ambiente do contêiner.

STDMETHOD(get_LocaleID)(LCID* plcidLocaleID);

Parâmetros

plcidLocaleID
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa a localidade padrão do usuário como o valor padrão dessa propriedade.

Com esse método, você pode descobrir a LocalID de Ambiente, ou seja, a LocaleID do programa em que seu controle está sendo usado. Depois de conhecer a LocaleID, você poderá chamar o código para carregar legendas específicas à localidade, texto da mensagem de erro, e assim por diante, de um arquivo de recurso ou DLL satélite.

IAxWinAmbientDispatch::get_MessageReflect

A propriedade ambiente MessageReflect especifica se o contêiner refletirá as mensagens para o controle hospedado.

STDMETHOD(get_MessageReflect)(VARIANT_BOOL* pbMessageReflect);

Parâmetros

pbMessageReflect
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa VARIANT_TRUE como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::get_OptionKeyPath

A propriedade OptionKeyPath especifica o caminho da chave do Registro para as configurações do usuário.

STDMETHOD(get_OptionKeyPath)(BSTR* pbstrOptionKeyPath);

Parâmetros

pbstrOptionKeyPath
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

IAxWinAmbientDispatch::get_ShowGrabHandles

A propriedade de ambiente ShowGrabHandles permite que o controle descubra se ele deve desenhar-se com identificadores de captura.

STDMETHOD(get_ShowGrabHandles)(VARIANT_BOOL* pbShowGrabHandles);

Parâmetros

pbShowGrabHandles
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL sempre retorna VARIANT_FALSE como o valor dessa propriedade.

IAxWinAmbientDispatch::get_ShowHatching

A propriedade de ambiente ShowHatching permite que o controle descubra se deve se desenhar hachurado.

STDMETHOD(get_ShowHatching)(VARIANT_BOOL* pbShowHatching);

Parâmetros

pbShowHatching
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL sempre retorna VARIANT_FALSE como o valor dessa propriedade.

IAxWinAmbientDispatch::get_UserMode

A propriedade UserMode especifica o modo de usuário do ambiente do contêiner.

STDMETHOD(get_UserMode)(VARIANT_BOOL* pbUserMode);

Parâmetros

pbUserMode
[out] O endereço de uma variável para receber o valor atual dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa VARIANT_TRUE como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::put_AllowContextMenu

A propriedade AllowContextMenu especifica se o controle hospedado tem permissão para exibir o próprio menu de contexto.

STDMETHOD(put_AllowContextMenu)(VARIANT_BOOL bAllowContextMenu);

Parâmetros

bAllowContextMenu
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa VARIANT_TRUE como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::put_AllowShowUI

A propriedade AllowShowUI especifica se o controle hospedado tem permissão para exibir a própria interface do usuário.

STDMETHOD(put_AllowShowUI)(VARIANT_BOOL bAllowShowUI);

Parâmetros

bAllowShowUI
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa VARIANT_FALSE como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::put_AllowWindowlessActivation

A propriedade AllowWindowlessActivation especifica se o contêiner permitirá a ativação sem janelas.

STDMETHOD(put_AllowWindowlessActivation)(VARIANT_BOOL bAllowWindowless);

Parâmetros

bAllowWindowless
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa VARIANT_TRUE como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::put_BackColor

A propriedade BackColor especifica a cor da tela de fundo do ambiente do contêiner.

STDMETHOD(put_BackColor)(OLE_COLOR clrBackground);

Parâmetros

clrBackground
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa COLOR_BTNFACE ou COLOR_WINDOW como o valor padrão dessa propriedade (dependendo de se o pai da janela do host é uma caixa de diálogo ou não).

IAxWinAmbientDispatch::put_DisplayAsDefault

DisplayAsDefault é uma propriedade de ambiente que permite que um controle descubra se é o controle padrão.

STDMETHOD(put_DisplayAsDefault)(VARIANT_BOOL bDisplayAsDefault);

Parâmetros

bDisplayAsDefault
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa VARIANT_FALSE como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::put_DocHostDoubleClickFlags

A propriedade DocHostDoubleClickFlags especifica a operação que deve ocorrer em resposta a um clique duplo.

STDMETHOD(put_DocHostDoubleClickFlags)(DWORD dwDocHostDoubleClickFlags);

Parâmetros

dwDocHostDoubleClickFlags
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa DOCHOSTUIDBLCLK_DEFAULT como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::put_DocHostFlags

A propriedade DocHostFlags especifica os recursos de interface do usuário do objeto host.

STDMETHOD(put_DocHostFlags)(DWORD dwDocHostFlags);

Parâmetros

dwDocHostFlags
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa DOCHOSTUIFLAG_NO3DBORDER como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::put_Font

A propriedade Font especifica a fonte do ambiente do contêiner.

STDMETHOD(put_Font)(IFontDisp* pFont);

Parâmetros

pFont
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa a fonte GUI padrão ou a fonte do sistema como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::put_ForeColor

A propriedade ForeColor especifica a cor de primeiro plano do ambiente do contêiner.

STDMETHOD(put_ForeColor)(OLE_COLOR clrForeground);

Parâmetros

clrForeground
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa a cor do texto da janela do sistema como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::put_LocaleID

A propriedade LocaleID especifica a ID de localidade do ambiente do contêiner.

STDMETHOD(put_LocaleID)(LCID lcidLocaleID);

Parâmetros

lcidLocaleID
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa a localidade padrão do usuário como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::put_MessageReflect

A propriedade ambiente MessageReflect especifica se o contêiner refletirá as mensagens para o controle hospedado.

STDMETHOD(put_MessageReflect)(VARIANT_BOOL bMessageReflect);

Parâmetros

bMessageReflect
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa VARIANT_TRUE como o valor padrão dessa propriedade.

IAxWinAmbientDispatch::put_OptionKeyPath

A propriedade OptionKeyPath especifica o caminho da chave do Registro para as configurações do usuário.

STDMETHOD(put_OptionKeyPath)(BSTR bstrOptionKeyPath);

Parâmetros

bstrOptionKeyPath
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

IAxWinAmbientDispatch::put_UserMode

A propriedade UserMode especifica o modo de usuário do ambiente do contêiner.

STDMETHOD(put_UserMode)(VARIANT_BOOL bUserMode);

Parâmetros

bUserMode
[in] O novo valor dessa propriedade.

Valor de retorno

Um valor HRESULT padrão.

Comentários

A implementação do objeto host ATL usa VARIANT_TRUE como o valor padrão dessa propriedade.

Confira também

Interface IAxWinAmbientDispatchEx
Interface IAxWinHostWindow
CAxWindow::QueryHost
AtlAxGetHost