Condividi tramite


Classe IAtlMemMgr

Questa classe rappresenta l'interfaccia di una gestione della memoria.

Sintassi

__interface __declspec(uuid("654F7EF5-CFDF-4df9-A450-6C6A13C622C0")) IAtlMemMgr

Membri

Metodi

Nome Descrizione
Stanziare Chiamare questo metodo per allocare un blocco di memoria.
Gratuito Chiamare questo metodo per liberare un blocco di memoria.
GetSize Chiamare questo metodo per recuperare le dimensioni di un blocco di memoria allocato.
Ridistribuire Chiamare questo metodo per riallocare un blocco di memoria.

Osservazioni:

Questa interfaccia viene implementata da CComHeap, CCRTHeap, CLocalHeap, CGlobalHeap o CWin32Heap.

Nota

Le funzioni heap locali e globali sono più lente rispetto ad altre funzioni di gestione della memoria e non forniscono tutte le funzionalità. Pertanto, le nuove applicazioni devono usare le funzioni heap. Questi sono disponibili nella classe CWin32Heap .

Esempio

// 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;
}

Requisiti

Intestazione: atlmem.h

IAtlMemMgr::Allocate

Chiamare questo metodo per allocare un blocco di memoria.

void* Allocate(size_t nBytes) throw();

Parametri

nBytes
Numero di byte necessari nel nuovo blocco di memoria.

Valore restituito

Restituisce un puntatore all'inizio del blocco di memoria allocata.

Osservazioni:

Chiama IAtlMemMgr::Free o IAtlMemMgr::Reallocate per liberare la memoria allocata da questo metodo.

Esempio

Per un esempio, vedere Panoramica di IAtlMemMgr.

IAtlMemMgr::Free

Chiamare questo metodo per liberare un blocco di memoria.

void Free(void* p) throw();

Parametri

p
Puntatore alla memoria precedentemente allocata dal gestore di memoria.

Osservazioni:

Usare questo metodo per liberare memoria ottenuta da IAtlMemMgr::Allocate o IAtlMemMgr::Reallocate.

Esempio

Per un esempio, vedere Panoramica di IAtlMemMgr.

IAtlMemMgr::GetSize

Chiamare questo metodo per recuperare le dimensioni di un blocco di memoria allocato.

size_t GetSize(void* p) throw();

Parametri

p
Puntatore alla memoria precedentemente allocata dal gestore di memoria.

Valore restituito

Restituisce le dimensioni del blocco di memoria in byte.

Esempio

Per un esempio, vedere Panoramica di IAtlMemMgr.

IAtlMemMgr::Reallocate

Chiamare questo metodo per riallocare la memoria allocata da questo gestore di memoria.

void* Reallocate(void* p, size_t nBytes) throw();

Parametri

p
Puntatore alla memoria precedentemente allocata dal gestore di memoria.

nBytes
Numero di byte necessari nel nuovo blocco di memoria.

Valore restituito

Restituisce un puntatore all'inizio del blocco di memoria allocata.

Osservazioni:

Chiama IAtlMemMgr::Free o IAtlMemMgr::Reallocate per liberare la memoria allocata da questo metodo.

Concettualmente questo metodo libera la memoria esistente e alloca un nuovo blocco di memoria. In realtà, la memoria esistente può essere estesa o riutilizzata in altro modo.

Esempio

Per un esempio, vedere Panoramica di IAtlMemMgr.

IAxWinAmbientDispatch::get_AllowContextMenu

La AllowContextMenu proprietà specifica se il controllo ospitato può visualizzare il proprio menu di scelta rapida.

STDMETHOD(get_AllowContextMenu)(VARIANT_BOOL* pbAllowContextMenu);

Parametri

pbAllowContextMenu
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa VARIANT_TRUE come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::get_AllowShowUI

La AllowShowUI proprietà specifica se il controllo ospitato può visualizzare la propria interfaccia utente.

STDMETHOD(get_AllowShowUI)(VARIANT_BOOL* pbAllowShowUI);

Parametri

pbAllowShowUI
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa VARIANT_FALSE come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::get_AllowWindowlessActivation

La AllowWindowlessActivation proprietà specifica se il contenitore consentirà l'attivazione senza finestra.

STDMETHOD(get_AllowWindowlessActivation)(VARIANT_BOOL* pbAllowWindowless);

Parametri

pbAllowWindowless
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa VARIANT_TRUE come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::get_BackColor

La BackColor proprietà specifica il colore di sfondo ambientale del contenitore.

STDMETHOD(get_BackColor)(OLE_COLOR* pclrBackground);

Parametri

pclrBackground
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa COLOR_BTNFACE o COLOR_WINDOW come valore predefinito di questa proprietà , a seconda che l'elemento padre della finestra host sia o meno un dialogo.

IAxWinAmbientDispatch::get_DisplayAsDefault

DisplayAsDefault è una proprietà di ambiente che consente a un controllo di verificare se è il controllo predefinito.

STDMETHOD(get_DisplayAsDefault)(VARIANT_BOOL* pbDisplayAsDefault);

Parametri

pbDisplayAsDefault
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa VARIANT_FALSE come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::get_DocHostDoubleClickFlags

La DocHostDoubleClickFlags proprietà specifica l'operazione che deve essere eseguita in risposta a un doppio clic.

STDMETHOD(get_DocHostDoubleClickFlags)(DWORD* pdwDocHostDoubleClickFlags);

Parametri

pdwDocHostDoubleClickFlags
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa DOCHOSTUIDBLCLK_DEFAULT come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::get_DocHostFlags

La DocHostFlags proprietà specifica le funzionalità dell'interfaccia utente dell'oggetto host.

STDMETHOD(get_DocHostFlags)(DWORD* pdwDocHostFlags);

Parametri

pdwDocHostFlags
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa DOCHOSTUIFLAG_NO3DBORDER come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::get_Font

La Font proprietà specifica il tipo di carattere di ambiente del contenitore.

STDMETHOD(get_Font)(IFontDisp** pFont);

Parametri

pFont
[out] Indirizzo di un IFontDisp puntatore di interfaccia utilizzato per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa il tipo di carattere GUI predefinito o il tipo di carattere di sistema come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::get_ForeColor

La ForeColor proprietà specifica il colore di primo piano di ambiente del contenitore.

STDMETHOD(get_ForeColor)(OLE_COLOR* pclrForeground);

Parametri

pclrForeground
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa il colore del testo della finestra di sistema come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::get_LocaleID

La LocaleID proprietà specifica l'ID delle impostazioni locali di ambiente del contenitore.

STDMETHOD(get_LocaleID)(LCID* plcidLocaleID);

Parametri

plcidLocaleID
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa le impostazioni locali predefinite dell'utente come valore predefinito di questa proprietà.

Con questo metodo è possibile individuare l'ID locale di ambiente, ovvero l'ID locale del programma in cui viene usato il controllo. Una volta che si conosce l'ID locale, è possibile chiamare il codice per caricare didascalie specifiche delle impostazioni locali, testo del messaggio di errore e così via da un file di risorse o da una DLL satellite.

IAxWinAmbientDispatch::get_MessageReflect

La MessageReflect proprietà ambient specifica se il contenitore rifletterà i messaggi al controllo ospitato.

STDMETHOD(get_MessageReflect)(VARIANT_BOOL* pbMessageReflect);

Parametri

pbMessageReflect
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa VARIANT_TRUE come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::get_OptionKeyPath

La OptionKeyPath proprietà specifica il percorso della chiave del Registro di sistema per le impostazioni utente.

STDMETHOD(get_OptionKeyPath)(BSTR* pbstrOptionKeyPath);

Parametri

pbstrOptionKeyPath
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

IAxWinAmbientDispatch::get_ShowGrabHandles

La ShowGrabHandles proprietà di ambiente consente al controllo di scoprire se deve disegnare se stessa con handle di afferramento.

STDMETHOD(get_ShowGrabHandles)(VARIANT_BOOL* pbShowGrabHandles);

Parametri

pbShowGrabHandles
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL restituisce sempre VARIANT_FALSE come valore di questa proprietà.

IAxWinAmbientDispatch::get_ShowHatching

La ShowHatching proprietà di ambiente consente al controllo di scoprire se deve disegnare se stesso tratteggio.

STDMETHOD(get_ShowHatching)(VARIANT_BOOL* pbShowHatching);

Parametri

pbShowHatching
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL restituisce sempre VARIANT_FALSE come valore di questa proprietà.

IAxWinAmbientDispatch::get_UserMode

La UserMode proprietà specifica la modalità utente di ambiente del contenitore.

STDMETHOD(get_UserMode)(VARIANT_BOOL* pbUserMode);

Parametri

pbUserMode
[out] Indirizzo di una variabile per ricevere il valore corrente di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa VARIANT_TRUE come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::p ut_AllowContextMenu

La AllowContextMenu proprietà specifica se il controllo ospitato può visualizzare il proprio menu di scelta rapida.

STDMETHOD(put_AllowContextMenu)(VARIANT_BOOL bAllowContextMenu);

Parametri

bAllowContextMenu
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa VARIANT_TRUE come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::p ut_AllowShowUI

La AllowShowUI proprietà specifica se il controllo ospitato può visualizzare la propria interfaccia utente.

STDMETHOD(put_AllowShowUI)(VARIANT_BOOL bAllowShowUI);

Parametri

bAllowShowUI
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa VARIANT_FALSE come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::p ut_AllowWindowlessActivation

La AllowWindowlessActivation proprietà specifica se il contenitore consentirà l'attivazione senza finestra.

STDMETHOD(put_AllowWindowlessActivation)(VARIANT_BOOL bAllowWindowless);

Parametri

bAllowWindowless
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa VARIANT_TRUE come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::p ut_BackColor

La BackColor proprietà specifica il colore di sfondo ambientale del contenitore.

STDMETHOD(put_BackColor)(OLE_COLOR clrBackground);

Parametri

clrBackground
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa COLOR_BTNFACE o COLOR_WINDOW come valore predefinito di questa proprietà , a seconda che l'elemento padre della finestra host sia o meno un dialogo.

IAxWinAmbientDispatch::p ut_DisplayAsDefault

DisplayAsDefault è una proprietà di ambiente che consente a un controllo di verificare se è il controllo predefinito.

STDMETHOD(put_DisplayAsDefault)(VARIANT_BOOL bDisplayAsDefault);

Parametri

bDisplayAsDefault
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa VARIANT_FALSE come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::p ut_DocHostDoubleClickFlags

La DocHostDoubleClickFlags proprietà specifica l'operazione che deve essere eseguita in risposta a un doppio clic.

STDMETHOD(put_DocHostDoubleClickFlags)(DWORD dwDocHostDoubleClickFlags);

Parametri

dwDocHostDoubleClickFlags
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa DOCHOSTUIDBLCLK_DEFAULT come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::p ut_DocHostFlags

La DocHostFlags proprietà specifica le funzionalità dell'interfaccia utente dell'oggetto host.

STDMETHOD(put_DocHostFlags)(DWORD dwDocHostFlags);

Parametri

dwDocHostFlags
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa DOCHOSTUIFLAG_NO3DBORDER come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::p ut_Font

La Font proprietà specifica il tipo di carattere di ambiente del contenitore.

STDMETHOD(put_Font)(IFontDisp* pFont);

Parametri

pFont
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa il tipo di carattere GUI predefinito o il tipo di carattere di sistema come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::p ut_ForeColor

La ForeColor proprietà specifica il colore di primo piano di ambiente del contenitore.

STDMETHOD(put_ForeColor)(OLE_COLOR clrForeground);

Parametri

clrForeground
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa il colore del testo della finestra di sistema come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::p ut_LocaleID

La LocaleID proprietà specifica l'ID delle impostazioni locali di ambiente del contenitore.

STDMETHOD(put_LocaleID)(LCID lcidLocaleID);

Parametri

lcidLocaleID
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa le impostazioni locali predefinite dell'utente come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::p ut_MessageReflect

La MessageReflect proprietà ambient specifica se il contenitore rifletterà i messaggi al controllo ospitato.

STDMETHOD(put_MessageReflect)(VARIANT_BOOL bMessageReflect);

Parametri

bMessageReflect
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa VARIANT_TRUE come valore predefinito di questa proprietà.

IAxWinAmbientDispatch::p ut_OptionKeyPath

La OptionKeyPath proprietà specifica il percorso della chiave del Registro di sistema per le impostazioni utente.

STDMETHOD(put_OptionKeyPath)(BSTR bstrOptionKeyPath);

Parametri

bstrOptionKeyPath
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

IAxWinAmbientDispatch::p ut_UserMode

La UserMode proprietà specifica la modalità utente di ambiente del contenitore.

STDMETHOD(put_UserMode)(VARIANT_BOOL bUserMode);

Parametri

bUserMode
[in] Nuovo valore di questa proprietà.

Valore restituito

Valore HRESULT standard.

Osservazioni:

L'implementazione dell'oggetto host ATL usa VARIANT_TRUE come valore predefinito di questa proprietà.

IAxWinAmbientDispatchEx::SetAmbientDispatch

Questo metodo viene chiamato per integrare l'interfaccia predefinita della proprietà di ambiente con un'interfaccia definita dall'utente.

virtual HRESULT STDMETHODCALLTYPE SetAmbientDispatch(IDispatch* pDispatch) = 0;

Parametri

pDispatch
Puntatore alla nuova interfaccia.

Valore restituito

Restituisce S_OK in caso di esito positivo o errore HRESULT in caso di errore.

Osservazioni:

Quando SetAmbientDispatch viene chiamato con un puntatore a una nuova interfaccia, questa nuova interfaccia verrà usata per richiamare eventuali proprietà o metodi richiesti dal controllo ospitato, se tali proprietà non sono già fornite da IAxWinAmbientDispatch.

IAxWinHostWindow::AttachControl

Collega un controllo esistente (e inizializzato in precedenza) all'oggetto host usando la finestra identificata da hWnd.

STDMETHOD(AttachControl)(IUnknown* pUnkControl, HWND hWnd);

Parametri

pUnkControl
[in] Puntatore all'interfaccia IUnknown del controllo da associare all'oggetto host.

hWnd
[in] Handle per la finestra da usare per l'hosting.

Valore restituito

Valore HRESULT standard.

IAxWinHostWindow::CreateControl

Crea un controllo, lo inizializza e lo ospita nella finestra identificata da hWnd.

STDMETHOD(CreateControl)(
    LPCOLESTR lpTricsData,
    HWND hWnd,
    IStream* pStream);

Parametri

lpTricsData
[in] Stringa che identifica il controllo da creare. Può essere un CLSID (deve includere le parentesi graffe), ProgID, URL o HTML non elaborato (preceduto da MSHTML:).

hWnd
[in] Handle per la finestra da usare per l'hosting.

pStream
[in] Puntatore di interfaccia per un flusso contenente i dati di inizializzazione per il controllo. Può essere NULL.

Valore restituito

Valore HRESULT standard.

Osservazioni:

Questa finestra verrà sottoclassata dall'oggetto host che espone questa interfaccia in modo che i messaggi possano essere riflessi nel controllo e che funzionino altre funzionalità del contenitore.

La chiamata a questo metodo equivale a chiamare IAxWinHostWindow::CreateControlEx.

Per creare un controllo ActiveX concesso in licenza, vedere IAxWinHostWindowLic::CreateControlLic.

IAxWinHostWindow::CreateControlEx

Crea un controllo ActiveX, lo inizializza e lo ospita nella finestra specificata, simile a IAxWinHostWindow::CreateControl.

STDMETHOD(CreateControlEx)(
    LPCOLESTR lpszTricsData,
    HWND hWnd,
    IStream* pStream,
    IUnknown** ppUnk,
    REFIID riidAdvise,
    IUnknown* punkAdvise);

Parametri

lpTricsData
[in] Stringa che identifica il controllo da creare. Può essere un CLSID (deve includere le parentesi graffe), ProgID, URL o HTML non elaborato (preceduto da MSHTML:).

hWnd
[in] Handle per la finestra da usare per l'hosting.

pStream
[in] Puntatore di interfaccia per un flusso contenente i dati di inizializzazione per il controllo. Può essere NULL.

ppUnk
[out] Indirizzo di un puntatore che riceverà l'interfaccia IUnknown del controllo creato. Può essere NULL.

riidAdvise
[in] Identificatore dell'interfaccia di un'interfaccia in uscita nell'oggetto contenuto. Può essere IID_NULL.

punkAdvise
[in] Puntatore all'interfaccia dell'oggetto IUnknown sink da connettere al punto di connessione nell'oggetto contenuto specificato da iidSink.

Valore restituito

Valore HRESULT standard.

Osservazioni:

A differenza del CreateControl metodo , CreateControlEx consente anche di ricevere un puntatore di interfaccia al controllo appena creato e di configurare un sink di eventi per ricevere gli eventi generati dal controllo .

Per creare un controllo ActiveX concesso in licenza, vedere IAxWinHostWindowLic::CreateControlLicEx.

IAxWinHostWindow::QueryControl

Restituisce il puntatore all'interfaccia specificato fornito dal controllo ospitato.

STDMETHOD(QueryControl)(REFIID riid, void** ppvObject);

Parametri

riid
[in] ID di un'interfaccia sul controllo richiesto.

ppvObject
[out] Indirizzo di un puntatore che riceverà l'interfaccia specificata del controllo creato.

Valore restituito

Valore HRESULT standard.

IAxWinHostWindow::SetExternalDispatch

Imposta la dispinterface esterna, disponibile per i controlli contenuti tramite il metodo IDocHostUIHandlerDispatch::GetExternal .

STDMETHOD(SetExternalDispatch)(IDispatch* pDisp);

Parametri

pDisp
[in] Puntatore a un'interfaccia IDispatch .

Valore restituito

Valore HRESULT standard.

IAxWinHostWindow::SetExternalUIHandler

Chiamare questa funzione per impostare l'interfaccia IDocHostUIHandlerDispatch esterna per l'oggettoCAxWindow.

STDMETHOD(SetExternalUIHandler)(IDocHostUIHandlerDispatch* pDisp);

Parametri

pDisp
[in] Puntatore a un'interfaccia IDocHostUIHandlerDispatch .

Valore restituito

Valore HRESULT standard.

Osservazioni:

Questa funzione viene usata dai controlli (ad esempio il controllo Web browser) che eseguono query sul sito dell'host per l'interfaccia IDocHostUIHandlerDispatch .

IAxWinHostWindowLic::CreateControlLic

Crea un controllo con licenza, lo inizializza e lo ospita nella finestra identificata da hWnd.

STDMETHOD(CreateControlLic)(
    LPCOLESTR lpTricsData,
    HWND hWnd,
    IStream* pStream,
    BSTR bstrLic);

Parametri

bstrLic
[in] BSTR che contiene il codice di licenza per il controllo .

Osservazioni:

Per una descrizione dei parametri rimanenti e del valore restituito, vedere IAxWinHostWindow::CreateControl .

La chiamata a questo metodo equivale a chiamare IAxWinHostWindowLic::CreateControlLicEx

Esempio

Per un esempio che usa , vedere Hosting di controlli ActiveX tramite ATL AXHost.IAxWinHostWindowLic::CreateControlLic

IAxWinHostWindowLic::CreateControlLicEx

Crea un controllo ActiveX concesso in licenza, lo inizializza e lo ospita nella finestra specificata, simile a IAxWinHostWindow::CreateControl.

STDMETHOD(CreateControlLicEx)(
    LPCOLESTR lpszTricsData,
    HWND hWnd,
    IStream* pStream,
    IUnknown** ppUnk,
    REFIID riidAdvise,
    IUnknown* punkAdvise,
    BSTR bstrLic);

Parametri

bstrLic
[in] BSTR che contiene il codice di licenza per il controllo .

Osservazioni:

Per una descrizione dei parametri rimanenti e del valore restituito, vedere IAxWinHostWindow::CreateControlEx .

Esempio

Per un esempio che usa , vedere Hosting di controlli ActiveX tramite ATL AXHost.IAxWinHostWindowLic::CreateControlLicEx

Vedi anche

Cenni preliminari sulla classe