Sdílet prostřednictvím


IAtlMemMgr – třída

Tato třída představuje rozhraní správce paměti.

Syntaxe

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

Členové

Metody

Název Popis
Přidělit Voláním této metody přidělte blok paměti.
Zadejte možnost pro bezplatnou SKU. Voláním této metody uvolníte blok paměti.
GetSize Voláním této metody načtěte velikost přiděleného bloku paměti.
Přerozdělit Voláním této metody relokujte blok paměti.

Poznámky

Toto rozhraní je implementováno CComHeap, CCRTHeap, CLocalHeap, CGlobalHeap nebo CWin32Heap.

Poznámka:

Místní a globální funkce haldy jsou pomalejší než jiné funkce správy paměti a neposkytují tolik funkcí. Nové aplikace by proto měly používat funkce haldy. Jsou k dispozici ve třídě CWin32Heap .

Příklad

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

Požadavky

Hlavička: atlmem.h

IAtlMemMgr::Přidělení

Voláním této metody přidělte blok paměti.

void* Allocate(size_t nBytes) throw();

Parametry

nBajty
Požadovaný počet bajtů v novém bloku paměti.

Návratová hodnota

Vrátí ukazatel na začátek nově přiděleného bloku paměti.

Poznámky

Volání IAtlMemMgr::Free nebo IAtlMemMgr::Reallocate uvolnit paměť přidělenou touto metodou.

Příklad

Příklad najdete v přehledu IAtlMemMgr.

IAtlMemMgr::Free

Voláním této metody uvolníte blok paměti.

void Free(void* p) throw();

Parametry

p
Ukazatel na paměť dříve přidělený tímto správcem paměti.

Poznámky

Tato metoda slouží k uvolnění paměti získané pomocí IAtlMemMgr::Allocate nebo IAtlMemMgr::Reallocate.

Příklad

Příklad najdete v přehledu IAtlMemMgr.

IAtlMemMgr::GetSize

Voláním této metody načtěte velikost přiděleného bloku paměti.

size_t GetSize(void* p) throw();

Parametry

p
Ukazatel na paměť dříve přidělený tímto správcem paměti.

Návratová hodnota

Vrátí velikost bloku paměti v bajtech.

Příklad

Příklad najdete v přehledu IAtlMemMgr.

IAtlMemMgr::Reallocate

Voláním této metody relokuje paměť přidělenou tímto správcem paměti.

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

Parametry

p
Ukazatel na paměť dříve přidělený tímto správcem paměti.

nBajty
Požadovaný počet bajtů v novém bloku paměti.

Návratová hodnota

Vrátí ukazatel na začátek nově přiděleného bloku paměti.

Poznámky

Volání IAtlMemMgr::Free nebo IAtlMemMgr::Reallocate uvolnit paměť přidělenou touto metodou.

Koncepčně tato metoda uvolní existující paměť a přidělí nový blok paměti. Ve skutečnosti může být stávající paměť rozšířena nebo jinak znovu použita.

Příklad

Příklad najdete v přehledu IAtlMemMgr.

IAxWinAmbientDispatch::get_AllowContextMenu

Vlastnost AllowContextMenu určuje, zda hostovaný ovládací prvek může zobrazit vlastní místní nabídku.

STDMETHOD(get_AllowContextMenu)(VARIANT_BOOL* pbAllowContextMenu);

Parametry

pbAllowContextMenu
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá VARIANT_TRUE jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::get_AllowShowUI

Vlastnost AllowShowUI určuje, zda hostovaný ovládací prvek může zobrazit vlastní uživatelské rozhraní.

STDMETHOD(get_AllowShowUI)(VARIANT_BOOL* pbAllowShowUI);

Parametry

pbAllowShowUI
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá VARIANT_FALSE jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::get_AllowWindowlessActivation

Vlastnost AllowWindowlessActivation určuje, jestli kontejner povolí aktivaci bez oken.

STDMETHOD(get_AllowWindowlessActivation)(VARIANT_BOOL* pbAllowWindowless);

Parametry

pbAllowWindowless
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá VARIANT_TRUE jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::get_BackColor

Vlastnost BackColor určuje barvu okolního pozadí kontejneru.

STDMETHOD(get_BackColor)(OLE_COLOR* pclrBackground);

Parametry

pclrBackground
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá COLOR_BTNFACE nebo COLOR_WINDOW jako výchozí hodnotu této vlastnosti (v závislosti na tom, jestli nadřazený objekt okna hostitele je dialog nebo ne).

IAxWinAmbientDispatch::get_DisplayAsDefault

DisplayAsDefault je okolí vlastnost, která umožňuje ovládací prvek zjistit, zda je to výchozí ovládací prvek.

STDMETHOD(get_DisplayAsDefault)(VARIANT_BOOL* pbDisplayAsDefault);

Parametry

pbDisplayAsDefault
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá VARIANT_FALSE jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::get_DocHostDoubleClickFlags

Vlastnost DocHostDoubleClickFlags určuje operaci, která by měla proběhnout v reakci na dvojité kliknutí.

STDMETHOD(get_DocHostDoubleClickFlags)(DWORD* pdwDocHostDoubleClickFlags);

Parametry

pdwDocHostDoubleClickFlags
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá DOCHOSTUIDBLCLK_DEFAULT jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::get_DocHostFlags

Vlastnost DocHostFlags určuje možnosti uživatelského rozhraní hostitelského objektu.

STDMETHOD(get_DocHostFlags)(DWORD* pdwDocHostFlags);

Parametry

pdwDocHostFlags
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá DOCHOSTUIFLAG_NO3DBORDER jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::get_Font

Vlastnost Font určuje okolní písmo kontejneru.

STDMETHOD(get_Font)(IFontDisp** pFont);

Parametry

pFont
[ven] Adresa IFontDisp ukazatele rozhraní použitého k přijetí aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá jako výchozí hodnotu této vlastnosti výchozí písmo grafického uživatelského rozhraní nebo systémové písmo.

IAxWinAmbientDispatch::get_ForeColor

Vlastnost ForeColor určuje okolní barvu popředí kontejneru.

STDMETHOD(get_ForeColor)(OLE_COLOR* pclrForeground);

Parametry

pclrForeground
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace objektu hostitele ATL používá barvu textu systémového okna jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::get_LocaleID

Vlastnost LocaleID určuje ID okolního národního prostředí kontejneru.

STDMETHOD(get_LocaleID)(LCID* plcidLocaleID);

Parametry

plcidLocaleID
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá výchozí národní prostředí uživatele jako výchozí hodnotu této vlastnosti.

Pomocí této metody můžete zjistit Ambient LocalID, tj. LocaleID programu, ve které se používá váš ovládací prvek. Jakmile znáte id národního prostředí, můžete volat kód, který načte titulky specifické pro národní prostředí, text chybové zprávy a tak dále ze souboru prostředků nebo satelitní knihovny DLL.

IAxWinAmbientDispatch::get_MessageReflect

Okolí MessageReflect vlastnost určuje, zda kontejner bude odrážet zprávy hostovaný ovládací prvek.

STDMETHOD(get_MessageReflect)(VARIANT_BOOL* pbMessageReflect);

Parametry

pbMessageReflect
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá VARIANT_TRUE jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::get_OptionKeyPath

Vlastnost OptionKeyPath určuje cestu klíče registru k uživatelským nastavením.

STDMETHOD(get_OptionKeyPath)(BSTR* pbstrOptionKeyPath);

Parametry

pbstrOptionKeyPath
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

IAxWinAmbientDispatch::get_ShowGrabHandles

Okolí ShowGrabHandles vlastnost umožňuje ovládacímu prvku zjistit, zda by se měl kreslit pomocí úchytů pro uchytnutí.

STDMETHOD(get_ShowGrabHandles)(VARIANT_BOOL* pbShowGrabHandles);

Parametry

pbShowGrabHandles
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL vždy vrací VARIANT_FALSE jako hodnota této vlastnosti.

IAxWinAmbientDispatch::get_ShowHatching

Okolí ShowHatching vlastnost umožňuje ovládacímu prvku zjistit, zda by měl nakreslit samotný šrafovaný.

STDMETHOD(get_ShowHatching)(VARIANT_BOOL* pbShowHatching);

Parametry

pbShowHatching
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL vždy vrací VARIANT_FALSE jako hodnota této vlastnosti.

IAxWinAmbientDispatch::get_UserMode

Vlastnost UserMode určuje okolní uživatelský režim kontejneru.

STDMETHOD(get_UserMode)(VARIANT_BOOL* pbUserMode);

Parametry

pbUserMode
[ven] Adresa proměnné pro příjem aktuální hodnoty této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá VARIANT_TRUE jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::p ut_AllowContextMenu

Vlastnost AllowContextMenu určuje, zda hostovaný ovládací prvek může zobrazit vlastní místní nabídku.

STDMETHOD(put_AllowContextMenu)(VARIANT_BOOL bAllowContextMenu);

Parametry

bAllowContextMenu
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá VARIANT_TRUE jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::p ut_AllowShowUI

Vlastnost AllowShowUI určuje, zda hostovaný ovládací prvek může zobrazit vlastní uživatelské rozhraní.

STDMETHOD(put_AllowShowUI)(VARIANT_BOOL bAllowShowUI);

Parametry

bAllowShowUI
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá VARIANT_FALSE jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::p ut_AllowWindowlessActivation

Vlastnost AllowWindowlessActivation určuje, jestli kontejner povolí aktivaci bez oken.

STDMETHOD(put_AllowWindowlessActivation)(VARIANT_BOOL bAllowWindowless);

Parametry

bAllowWindowless
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá VARIANT_TRUE jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::p ut_BackColor

Vlastnost BackColor určuje barvu okolního pozadí kontejneru.

STDMETHOD(put_BackColor)(OLE_COLOR clrBackground);

Parametry

clrBackground
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá COLOR_BTNFACE nebo COLOR_WINDOW jako výchozí hodnotu této vlastnosti (v závislosti na tom, jestli nadřazený objekt okna hostitele je dialog nebo ne).

IAxWinAmbientDispatch::p ut_DisplayAsDefault

DisplayAsDefault je okolí vlastnost, která umožňuje ovládací prvek zjistit, zda je to výchozí ovládací prvek.

STDMETHOD(put_DisplayAsDefault)(VARIANT_BOOL bDisplayAsDefault);

Parametry

bDisplayAsDefault
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá VARIANT_FALSE jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::p ut_DocHostDoubleClickFlags

Vlastnost DocHostDoubleClickFlags určuje operaci, která by měla proběhnout v reakci na dvojité kliknutí.

STDMETHOD(put_DocHostDoubleClickFlags)(DWORD dwDocHostDoubleClickFlags);

Parametry

dwDocHostDoubleClickFlags
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá DOCHOSTUIDBLCLK_DEFAULT jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::p ut_DocHostFlags

Vlastnost DocHostFlags určuje možnosti uživatelského rozhraní hostitelského objektu.

STDMETHOD(put_DocHostFlags)(DWORD dwDocHostFlags);

Parametry

dwDocHostFlags
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá DOCHOSTUIFLAG_NO3DBORDER jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::p ut_Font

Vlastnost Font určuje okolní písmo kontejneru.

STDMETHOD(put_Font)(IFontDisp* pFont);

Parametry

pFont
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá jako výchozí hodnotu této vlastnosti výchozí písmo grafického uživatelského rozhraní nebo systémové písmo.

IAxWinAmbientDispatch::p ut_ForeColor

Vlastnost ForeColor určuje okolní barvu popředí kontejneru.

STDMETHOD(put_ForeColor)(OLE_COLOR clrForeground);

Parametry

clrForeground
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace objektu hostitele ATL používá barvu textu systémového okna jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::p ut_LocaleID

Vlastnost LocaleID určuje ID okolního národního prostředí kontejneru.

STDMETHOD(put_LocaleID)(LCID lcidLocaleID);

Parametry

lcidLocaleID
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá výchozí národní prostředí uživatele jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::p ut_MessageReflect

Okolí MessageReflect vlastnost určuje, zda kontejner bude odrážet zprávy hostovaný ovládací prvek.

STDMETHOD(put_MessageReflect)(VARIANT_BOOL bMessageReflect);

Parametry

bMessageReflect
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá VARIANT_TRUE jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatch::p ut_OptionKeyPath

Vlastnost OptionKeyPath určuje cestu klíče registru k uživatelským nastavením.

STDMETHOD(put_OptionKeyPath)(BSTR bstrOptionKeyPath);

Parametry

bstrOptionKeyPath
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

IAxWinAmbientDispatch::p ut_UserMode

Vlastnost UserMode určuje okolní uživatelský režim kontejneru.

STDMETHOD(put_UserMode)(VARIANT_BOOL bUserMode);

Parametry

bUserMode
[v] Nová hodnota této vlastnosti.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Implementace hostitelského objektu ATL používá VARIANT_TRUE jako výchozí hodnotu této vlastnosti.

IAxWinAmbientDispatchEx::SetAmbientDispatch

Tato metoda je volána k doplnění výchozí okolí vlastnosti rozhraní uživatelem definované rozhraní.

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

Parametry

pDispatch
Ukazatel na nové rozhraní.

Návratová hodnota

Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.

Poznámky

Při SetAmbientDispatch volání s ukazatelem na nové rozhraní bude toto nové rozhraní použito k vyvolání všech vlastností nebo metod požadovaných hostovaným ovládacím prvku – pokud tyto vlastnosti ještě nejsou poskytovány IAxWinAmbientDispatch.

IAxWinHostWindow::AttachControl

Připojí existující (a dříve inicializovaný) ovládací prvek k hostitelskému objektu pomocí okna identifikovaného hWnd.

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

Parametry

pUnkControl
[v] Ukazatel na IUnknown rozhraní ovládacího prvku, který se má připojit k hostitelskému objektu.

hWnd
[v] Popisovač okna, který se má použít k hostování.

Návratová hodnota

Standardní hodnota HRESULT.

IAxWinHostWindow::CreateControl

Vytvoří ovládací prvek, inicializuje ho a hostuje ho v okně identifikovaném hWnd.

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

Parametry

lpTricsData
[v] Řetězec identifikující ovládací prvek, který se má vytvořit. Může to být CLSID (musí obsahovat složené závorky), ProgID, ADRESU URL nebo nezpracovaný kód HTML (předpona MSHTML:).

hWnd
[v] Popisovač okna, který se má použít k hostování.

pStream
[v] Ukazatel rozhraní pro datový proud obsahující inicializační data pro ovládací prvek. Může mít hodnotu NULL.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Toto okno bude podtříděno objektem hostitele, který toto rozhraní zpřístupňuje, aby zprávy mohly být promítnuty do ovládacího prvku a další funkce kontejneru budou fungovat.

Volání této metody je ekvivalentní volání IAxWinHostWindow::CreateControlEx.

Pokud chcete vytvořit licencovaný ovládací prvek ActiveX, přečtěte si téma IAxWinHostWindowLic::CreateControlLic.

IAxWinHostWindow::CreateControlEx

Vytvoří ovládací prvek ActiveX, inicializuje ho a hostuje ho v zadaném okně, podobně jako IAxWinHostWindow::CreateControl.

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

Parametry

lpTricsData
[v] Řetězec identifikující ovládací prvek, který se má vytvořit. Může to být CLSID (musí obsahovat složené závorky), ProgID, ADRESU URL nebo nezpracovaný kód HTML (předpona MSHTML:).

hWnd
[v] Popisovač okna, který se má použít k hostování.

pStream
[v] Ukazatel rozhraní pro datový proud obsahující inicializační data pro ovládací prvek. Může mít hodnotu NULL.

ppUnk
[ven] Adresa ukazatele, který obdrží IUnknown rozhraní vytvořeného ovládacího prvku. Může mít hodnotu NULL.

riidAdvise
[v] Identifikátor rozhraní odchozího rozhraní v obsaženém objektu. Může být IID_NULL.

punkAdvise
[v] Ukazatel na IUnknown rozhraní objektu jímky, který má být připojen k spojovacímu bodu na obsaženém objektu určeném iidSink.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

CreateControl Na rozdíl od metody CreateControlEx také umožňuje přijímat ukazatel rozhraní na nově vytvořený ovládací prvek a nastavit jímku událostí pro příjem událostí aktivovaných ovládacím prvku.

Pokud chcete vytvořit licencovaný ovládací prvek ActiveX, přečtěte si téma IAxWinHostWindowLic::CreateControlLicEx.

IAxWinHostWindow::QueryControl

Vrátí zadaný ukazatel rozhraní poskytnutý hostovaným ovládacím prvku.

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

Parametry

riid
[v] ID rozhraní požadovaného ovládacího prvku.

ppvObject
[ven] Adresa ukazatele, který obdrží zadané rozhraní vytvořeného ovládacího prvku.

Návratová hodnota

Standardní hodnota HRESULT.

IAxWinHostWindow::SetExternalDispatch

Nastaví externí dispinterface, který je k dispozici pro obsažené ovládací prvky prostřednictvím IDocHostUIHandlerDispatch::GetExternal metoda.

STDMETHOD(SetExternalDispatch)(IDispatch* pDisp);

Parametry

pDisp
[v] Ukazatel na IDispatch rozhraní.

Návratová hodnota

Standardní hodnota HRESULT.

IAxWinHostWindow::SetExternalUIHandler

Voláním této funkce nastavíte externí IDocHostUIHandlerDispatch rozhraní objektu CAxWindow .

STDMETHOD(SetExternalUIHandler)(IDocHostUIHandlerDispatch* pDisp);

Parametry

pDisp
[v] Ukazatel na IDocHostUIHandlerDispatch rozhraní.

Návratová hodnota

Standardní hodnota HRESULT.

Poznámky

Tuto funkci používají ovládací prvky (například ovládací prvek webového prohlížeče), které se dotazují na web hostitele pro IDocHostUIHandlerDispatch rozhraní.

IAxWinHostWindowLic::CreateControlLic

Vytvoří licencovaný ovládací prvek, inicializuje ho a hostuje ho v okně identifikovaném uživatelem hWnd.

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

Parametry

bstrLic
[v] BSTR, který obsahuje licenční klíč pro ovládací prvek.

Poznámky

Viz IAxWinHostWindow::CreateControl pro popis zbývajících parametrů a návratové hodnoty.

Volání této metody je ekvivalentní volání IAxWinHostWindowLic::CreateControlLicEx

Příklad

Viz Hostování ovládacích prvků ActiveX pomocí ATL AXHost pro ukázku, která používá IAxWinHostWindowLic::CreateControlLic.

IAxWinHostWindowLic::CreateControlLicEx

Vytvoří licencovaný ovládací prvek ActiveX, inicializuje ho a hostuje ho v zadaném okně, podobně jako IAxWinHostWindow::CreateControl.

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

Parametry

bstrLic
[v] BSTR, který obsahuje licenční klíč pro ovládací prvek.

Poznámky

Viz IAxWinHostWindow::CreateControlEx pro popis zbývajících parametrů a návratové hodnoty.

Příklad

Viz Hostování ovládacích prvků ActiveX pomocí ATL AXHost pro ukázku, která používá IAxWinHostWindowLic::CreateControlLicEx.

Viz také

Přehled třídy