Classe IAtlMemMgr
Essa classe representa a interface para um gerenciador de memória de .
Sintaxe
__interface __declspec(uuid("654F7EF5-CFDF-4df9-A450-6C6A13C622C0")) IAtlMemMgr
Membros
Métodos
Nome | Descrição |
---|---|
Allocate | Chame esse método para alocar um bloco de memória. |
Gratuito | Chame esse método para liberar um bloco de memória. |
GetSize | Chame esse método para recuperar o tamanho de um bloco de memória alocado. |
Reallocate | Chame esse método para realocar um bloco de memória. |
Comentários
Essa interface é implementada por CComHeap, CCRTHeap, CLocalHeap, CGlobalHeap ou CWin32Heap.
Observação
As funções de heap globais e locais são mais lentas do que outras funções de gerenciamento de memória e não fornecem tantos recursos. Portanto, novos aplicativos devem usar as funções de heap. Eles estão disponíveis na classe CWin32Heap.
Exemplo
// Demonstrate IAtlMemMgr using the five possible
// memory function implementation classes.
HRESULT MemoryManagerDemonstration(IAtlMemMgr& MemoryManager) throw()
{
// The IAtlMemMgr interface guarantees not to throw exceptions
// so we can make the same guarantee for this function
// without adding exception handling code.
// A variable which will point to some allocated memory.
void* pMemory = NULL;
const size_t BytesInChunk = 1024;
// Allocate a chunk of memory
pMemory = MemoryManager.Allocate(BytesInChunk);
// Confirm the validity of the allocated memory
if (pMemory == NULL)
return E_OUTOFMEMORY;
// Confirm the size of the allocated memory
ATLASSERT(MemoryManager.GetSize(pMemory) == BytesInChunk);
// Increase the size of the allocated memory
pMemory = MemoryManager.Reallocate(pMemory, BytesInChunk * 2);
// Confirm the validity of the allocated memory
if (pMemory == NULL)
return E_OUTOFMEMORY;
// Confirm the size of the reallocated memory
ATLASSERT(MemoryManager.GetSize(pMemory) == BytesInChunk * 2);
// Free the allocated memory
MemoryManager.Free(pMemory);
return S_OK;
}
int DoMemoryManagerDemonstration()
{
CComHeap heapCom;
CCRTHeap heapCrt;
CLocalHeap heapLocal;
CGlobalHeap heapGlobal;
// It is necessary to provide extra information
// to the constructor when using CWin32Heap
CWin32Heap heapWin32(NULL, 4096);
ATLASSERT(S_OK==MemoryManagerDemonstration(heapCom));
ATLASSERT(S_OK==MemoryManagerDemonstration(heapCrt));
ATLASSERT(S_OK==MemoryManagerDemonstration(heapLocal));
ATLASSERT(S_OK==MemoryManagerDemonstration(heapGlobal));
ATLASSERT(S_OK==MemoryManagerDemonstration(heapWin32));
return 0;
}
Requisitos
Cabeçalho: atlmem.h
IAtlMemMgr::Allocate
Chame esse método para alocar um bloco de memória.
void* Allocate(size_t nBytes) throw();
Parâmetros
nBytes
O número solicitado de bytes no novo bloco de memória.
Valor de retorno
Retorna um ponteiro para o início do bloco de memória recém-alocado.
Comentários
Chame IAtlMemMgr::Free ou IAtlMemMgr::Reallocate para liberar a memória alocada por esse método.
Exemplo
Para obter um exemplo, confira a Visão geral do IAtlMemMgr.
IAtlMemMgr::Free
Chame esse método para liberar um bloco de memória.
void Free(void* p) throw();
Parâmetros
p
Ponteiro para a memória alocada anteriormente por esse gerenciador de memória.
Comentários
Use esse método para liberar a memória obtida por IAtlMemMgr::Allocate ou IAtlMemMgr::Reallocate.
Exemplo
Para obter um exemplo, confira a Visão geral do IAtlMemMgr.
IAtlMemMgr::GetSize
Chame esse método para recuperar o tamanho de um bloco de memória alocado.
size_t GetSize(void* p) throw();
Parâmetros
p
Ponteiro para a memória alocada anteriormente por esse gerenciador de memória.
Valor de retorno
Retorna o tamanho do bloco de memória em bytes.
Exemplo
Para obter um exemplo, confira a Visão geral do IAtlMemMgr.
IAtlMemMgr::Reallocate
Chame esse método para realocar a memória alocada por esse gerenciador de memória.
void* Reallocate(void* p, size_t nBytes) throw();
Parâmetros
p
Ponteiro para a memória alocada anteriormente por esse gerenciador de memória.
nBytes
O número solicitado de bytes no novo bloco de memória.
Valor de retorno
Retorna um ponteiro para o início do bloco de memória recém-alocado.
Comentários
Chame IAtlMemMgr::Free ou IAtlMemMgr::Reallocate para liberar a memória alocada por esse método.
Conceitualmente, esse método libera a memória existente e aloca um novo bloco de memória. Na realidade, a memória existente pode ser estendida ou reutilizada.
Exemplo
Para obter um exemplo, confira a Visão geral do IAtlMemMgr.
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.
IAxWinAmbientDispatchEx::SetAmbientDispatch
Esse método é chamado para complementar a interface de propriedade ambiente padrão com uma interface definida pelo usuário.
virtual HRESULT STDMETHODCALLTYPE SetAmbientDispatch(IDispatch* pDispatch) = 0;
Parâmetros
pDispatch
Ponteiro para a nova interface .
Valor de retorno
Retornará S_OK se houver êxito ou um erro HRESULT, em caso de falha.
Comentários
Quando SetAmbientDispatch
for chamado com um ponteiro para uma nova interface, essa nova interface será usada para invocar quaisquer propriedades ou métodos solicitados pelo controle hospedado, se essas propriedades ainda não forem fornecidas por IAxWinAmbientDispatch.
IAxWinHostWindow::AttachControl
Anexa um controle existente (e inicializado anteriormente) ao objeto host usando a janela identificada pelo hWnd.
STDMETHOD(AttachControl)(IUnknown* pUnkControl, HWND hWnd);
Parâmetros
pUnkControl
[in] Um ponteiro para a interface IUnknown
do controle a ser anexado ao objeto host.
hWnd
[in] Um identificador para a janela a ser usada para hospedagem.
Valor de retorno
Um valor HRESULT padrão.
IAxWinHostWindow::CreateControl
Cria um controle, inicializa-o e hospeda-o na janela identificada pelo hWnd.
STDMETHOD(CreateControl)(
LPCOLESTR lpTricsData,
HWND hWnd,
IStream* pStream);
Parâmetros
lpTricsData
[in] Uma cadeia de caracteres que identifica o controle a ser criado. Pode ser um CLSID (deve incluir as chaves), ProgID, URL ou HTML bruto (prefixado por MSHTML:).
hWnd
[in] Um identificador para a janela a ser usada para hospedagem.
pStream
[in] Um ponteiro de interface para um fluxo que contém dados de inicialização para o controle. Pode ser NULL.
Valor de retorno
Um valor HRESULT padrão.
Comentários
Essa janela será subclasse pelo objeto host expondo essa interface para que as mensagens possam ser refletidas no controle e outros recursos de contêiner funcionarão.
Chamar esse método é equivalente a chamar IAxWinHostWindow::CreateControlEx.
Para criar um controle ActiveX licenciado, confira IAxWinHostWindowLic::CreateControlLic.
IAxWinHostWindow::CreateControlEx
Cria um controle ActiveX, inicializa-o e hospeda-o na janela especificada, semelhante a IAxWinHostWindow::CreateControl.
STDMETHOD(CreateControlEx)(
LPCOLESTR lpszTricsData,
HWND hWnd,
IStream* pStream,
IUnknown** ppUnk,
REFIID riidAdvise,
IUnknown* punkAdvise);
Parâmetros
lpTricsData
[in] Uma cadeia de caracteres que identifica o controle a ser criado. Pode ser um CLSID (deve incluir as chaves), ProgID, URL ou HTML bruto (prefixado com MSHTML:).
hWnd
[in] Um identificador para a janela a ser usada para hospedagem.
pStream
[in] Um ponteiro de interface para um fluxo que contém dados de inicialização para o controle. Pode ser NULL.
ppUnk
[out] O endereço de um ponteiro que receberá a interface IUnknown
do controle criado. Pode ser NULL.
riidAdvise
[in] O identificador de interface de uma interface de saída no objeto contido. Pode ser IID_NULL.
punkAdvise
[in] Um ponteiro para a interface IUnknown
do objeto coletor a ser conectado ao ponto de conexão no objeto contido especificado por iidSink
.
Valor de retorno
Um valor HRESULT padrão.
Comentários
Ao contrário do método CreateControl
, CreateControlEx
também permite que você receba um ponteiro de interface para o controle recém-criado e configure um coletor de eventos para receber eventos disparados pelo controle.
Para criar um controle ActiveX licenciado, confira IAxWinHostWindowLic::CreateControlLicEx.
IAxWinHostWindow::QueryControl
Retorna o ponteiro de interface especificado fornecido pelo controle hospedado.
STDMETHOD(QueryControl)(REFIID riid, void** ppvObject);
Parâmetros
riid
[in] A ID de uma interface no controle que está sendo solicitado.
ppvObject
[out] O endereço de um ponteiro que receberá a interface especificada do controle criado.
Valor de retorno
Um valor HRESULT padrão.
IAxWinHostWindow::SetExternalDispatch
Define a dispinterface externa, que está disponível para controles contidos por meio do método IDocHostUIHandlerDispatch::GetExternal.
STDMETHOD(SetExternalDispatch)(IDispatch* pDisp);
Parâmetros
pDisp
[in] Um ponteiro para uma interface IDispatch
.
Valor de retorno
Um valor HRESULT padrão.
IAxWinHostWindow::SetExternalUIHandler
Chame essa função para definir a interface IDocHostUIHandlerDispatch externa para o objeto CAxWindow
.
STDMETHOD(SetExternalUIHandler)(IDocHostUIHandlerDispatch* pDisp);
Parâmetros
pDisp
[in] Um ponteiro para uma interface IDocHostUIHandlerDispatch
.
Valor de retorno
Um valor HRESULT padrão.
Comentários
Essa função é usada por controles (como o controle do navegador da Web) que consultam o site do host para a interface IDocHostUIHandlerDispatch
.
IAxWinHostWindowLic::CreateControlLic
Cria um controle licenciado, inicializa-o e hospeda-o na janela identificada pelo hWnd
.
STDMETHOD(CreateControlLic)(
LPCOLESTR lpTricsData,
HWND hWnd,
IStream* pStream,
BSTR bstrLic);
Parâmetros
bstrLic
[entrada] O BSTR que contém a chave de licença para o controle.
Comentários
Confira IAxWinHostWindow::CreateControl para obter uma descrição dos parâmetros restantes e do valor retornado.
Chamar esse método é equivalente a chamar IAxWinHostWindowLic::CreateControlLicEx
Exemplo
Confira Hospedagem de Controles ActiveX usando o AXHost da ATL para obter um exemplo que usa IAxWinHostWindowLic::CreateControlLic
.
IAxWinHostWindowLic::CreateControlLicEx
Cria um controle ActiveX licenciado, inicializa-o e hospeda-o na janela especificada, semelhante a IAxWinHostWindow::CreateControl.
STDMETHOD(CreateControlLicEx)(
LPCOLESTR lpszTricsData,
HWND hWnd,
IStream* pStream,
IUnknown** ppUnk,
REFIID riidAdvise,
IUnknown* punkAdvise,
BSTR bstrLic);
Parâmetros
bstrLic
[entrada] O BSTR que contém a chave de licença para o controle.
Comentários
Confira IAxWinHostWindow::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 IAxWinHostWindowLic::CreateControlLicEx
.