Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Essa classe fornece métodos de manipulação de uma janela que hospeda um controle ActiveX e é compatível com a hospedagem de controles ActiveX licenciados.
Importante
Essa classe e os respectivos membros não podem ser usados em aplicativos executados no Windows Runtime.
Sintaxe
template <class TBase = CWindow>
class CAxWindow2T :
public CAxWindowT<TBase>
Parâmetros
TBase
A classe da qual CAxWindowT é derivado.
Membros
Construtores públicos
| Nome | Descrição |
|---|---|
| CAxWindow2T::CAxWindow2T | Constrói um objeto CAxWindow2T. |
Métodos públicos
| Nome | Descrição |
|---|---|
| CAxWindow2T::Create | Cria uma janela de host. |
| CAxWindow2T::CreateControlLic | Cria um controle ActiveX licenciado, inicializa-o e hospeda-o na janela especificada. |
| CAxWindow2T::CreateControlLicEx | Cria um controle ActiveX licenciado, inicializa-o, hospeda-o na janela especificada e recupera um ponteiro de interface (ou ponteiros) do controle. |
| CAxWindow2T::GetWndClassName | Método estático que recupera o nome da classe de janela. |
Operadores públicos
| Nome | Descrição |
|---|---|
| CAxWindow2T::operator = | Atribui um HWND a um objeto CAxWindow2T existente. |
Comentários
CAxWindow2T fornece métodos para manipular uma janela que hospeda um controle ActiveX. CAxWindow2T também é compatível com hospedagem de controles ActiveX licenciados. A hospedagem é fornecida por "AtlAxWinLic80", que é encapsulado por CAxWindow2T.
A classe CAxWindow2 é implementada como uma especialização da classe CAxWindow2T. Essa especialização é declarada como:
typedef CAxWindow2T <CWindow> CAxWindow2;
Observação
Os membros CAxWindowT são documentados em CAxWindow.
Confira Hospedando controles ActiveX usando o AXHost da ATL para obter um exemplo que usa os membros dessa interface.
Hierarquia de herança
TBase
CAxWindowT
CAxWindow2T
Requisitos
Cabeçalho: atlwin.h
CAxWindow2T::CAxWindow2T
Constrói um objeto CAxWindow2T.
CAxWindow2T(HWND hWnd = NULL) : CAxWindowT<TBase>(hWnd)
Parâmetros
hWnd
Um identificador de uma janela existente.
CAxWindow2T::Create
Cria uma janela de host.
HWND Create(
HWND hWndParent,
_U_RECT rect = NULL,
LPCTSTR szWindowName = NULL,
DWORD dwStyle = 0,
DWORD dwExStyle = 0,
_U_MENUorID MenuOrID = 0U,
LPVOID lpCreateParam = NULL);
Comentários
CAxWindow2T::Create chama CWindow::Create com o parâmetro lpstrWndClass de LPCTSTR definido como a classe de janela que fornece a hospedagem do controle (AtlAxWinLic80).
Confira CWindow::Create para obter uma descrição dos parâmetros e do valor retornado.
Observação Se 0 for usado como o valor do parâmetro MenuOrID, ele precisará ser especificado como 0U (o valor padrão) para evitar um erro do compilador.
Exemplo
Confira Hospedagem de Controles ActiveX usando o AXHost da ATL para obter um exemplo que usa CAxWindow2T::Create.
CAxWindow2T::CreateControlLic
Cria um controle ActiveX licenciado, inicializa-o e hospeda-o na janela especificada.
HRESULT CreateControlLic(
DWORD dwResID,
IStream* pStream = NULL,
IUnknown** ppUnkContainer = NULL,
BSTR bstrLicKey = NULL);
HRESULT CreateControlLic(
LPCOLESTR lpszName,
IStream* pStream = NULL,
IUnknown** ppUnkContainer = NULL,
BSTR bstrLicKey = NULL);
Parâmetros
bstrLicKey
A chave de licença do controle; NULL se estiver criando um controle não licenciado.
Comentários
Confira CAxWindow::CreateControl para obter uma descrição dos parâmetros restantes e do valor retornado.
Exemplo
Confira Hospedagem de Controles ActiveX usando o AXHost da ATL para obter um exemplo que usa CAxWindow2T::CreateControlLic.
CAxWindow2T::CreateControlLicEx
Cria um controle ActiveX licenciado, inicializa-o, hospeda-o na janela especificada e recupera um ponteiro de interface (ou ponteiros) do controle.
HRESULT CreateControlLicEx(
LPCOLESTR lpszName,
IStream* pStream = NULL,
IUnknown** ppUnkContainer = NULL,
IUnknown** ppUnkControl = NULL,
REFIID iidSink = IID_NULL,
IUnknown* punkSink = NULL,
BSTR bstrLicKey = NULL);
HRESULT CreateControlLicEx(
DWORD dwResID,
IStream* pStream = NULL,
IUnknown** ppUnkContainer = NULL,
IUnknown** ppUnkControl = NULL,
REFIID iidSink = IID_NULL,
IUnknown* punkSink = NULL,
BSTR bstrLickey = NULL);
Parâmetros
bstrLicKey
A chave de licença do controle; NULL se estiver criando um controle não licenciado.
Comentários
Confira CAxWindow::CreateControlEx para obter uma descrição dos parâmetros restantes e do valor retornado.
Exemplo
Confira Hospedagem de Controles ActiveX usando o AXHost da ATL para obter um exemplo que usa CAxWindow2T::CreateControlLicEx.
CAxWindow2T::GetWndClassName
Recupera o nome da classe de janela.
static LPCTSTR GetWndClassName();
Valor de retorno
Um ponteiro para uma cadeia de caracteres que contém o nome da classe de janela (AtlAxWinLic80) que pode hospedar controles ActiveX licenciados e não licenciados.
CAxWindow2T::operator =
Atribui um HWND a um objeto CAxWindow2T existente.
CAxWindow2T<TBase>& operator= (HWND hWnd);
Parâmetros
hWnd
Um identificador de uma janela existente.
Confira também
Visão geral da aula
Perguntas frequentes sobre contenção de controle