Bagikan melalui


Kelas IAtlMemMgr

Kelas ini mewakili antarmuka ke manajer memori.

Sintaks

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

Anggota

Metode

Nama Deskripsi
Mengalokasikan Panggil metode ini untuk mengalokasikan blok memori.
Bebas Panggil metode ini untuk membebaskan blok memori.
GetSize Panggil metode ini untuk mengambil ukuran blok memori yang dialokasikan.
Realokasi Panggil metode ini untuk merealokasi blok memori.

Keterangan

Antarmuka ini diimplementasikan oleh CComHeap, CCRTHeap, CLocalHeap, CGlobalHeap, atau CWin32Heap.

Catatan

Fungsi timbunan lokal dan global lebih lambat daripada fungsi manajemen memori lainnya, dan tidak menyediakan fitur sebanyak mungkin. Oleh karena itu, aplikasi baru harus menggunakan fungsi timbunan. Ini tersedia di kelas CWin32Heap .

Contoh

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

Persyaratan

Header: atlmem.h

IAtlMemMgr::Alokasikan

Panggil metode ini untuk mengalokasikan blok memori.

void* Allocate(size_t nBytes) throw();

Parameter

nByte
Jumlah byte yang diminta di blok memori baru.

Tampilkan Nilai

Mengembalikan penunjuk ke awal blok memori yang baru dialokasikan.

Keterangan

Panggil IAtlMemMgr::Free atau IAtlMemMgr::Reallocate untuk membebaskan memori yang dialokasikan oleh metode ini.

Contoh

Misalnya, lihat Gambaran Umum IAtlMemMgr.

IAtlMemMgr::Free

Panggil metode ini untuk membebaskan blok memori.

void Free(void* p) throw();

Parameter

p
Pointer ke memori yang sebelumnya dialokasikan oleh manajer memori ini.

Keterangan

Gunakan metode ini untuk membebaskan memori yang diperoleh oleh IAtlMemMgr::Allocate atau IAtlMemMgr::Reallocate.

Contoh

Misalnya, lihat Gambaran Umum IAtlMemMgr.

IAtlMemMgr::GetSize

Panggil metode ini untuk mengambil ukuran blok memori yang dialokasikan.

size_t GetSize(void* p) throw();

Parameter

p
Pointer ke memori yang sebelumnya dialokasikan oleh manajer memori ini.

Tampilkan Nilai

Mengembalikan ukuran blok memori dalam byte.

Contoh

Misalnya, lihat Gambaran Umum IAtlMemMgr.

IAtlMemMgr::Reallocate

Panggil metode ini untuk merealokasi memori yang dialokasikan oleh manajer memori ini.

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

Parameter

p
Pointer ke memori yang sebelumnya dialokasikan oleh manajer memori ini.

nByte
Jumlah byte yang diminta di blok memori baru.

Tampilkan Nilai

Mengembalikan penunjuk ke awal blok memori yang baru dialokasikan.

Keterangan

Panggil IAtlMemMgr::Free atau IAtlMemMgr::Reallocate untuk membebaskan memori yang dialokasikan oleh metode ini.

Secara konseptual metode ini membebaskan memori yang ada dan mengalokasikan blok memori baru. Pada kenyataannya, memori yang ada dapat diperpanjang atau digunakan kembali.

Contoh

Misalnya, lihat Gambaran Umum IAtlMemMgr.

IAxWinAmbientDispatch::get_AllowContextMenu

Properti AllowContextMenu menentukan apakah kontrol yang dihosting diizinkan untuk menampilkan menu konteksnya sendiri.

STDMETHOD(get_AllowContextMenu)(VARIANT_BOOL* pbAllowContextMenu);

Parameter

pbAllowContextMenu
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan VARIANT_TRUE sebagai nilai default properti ini.

IAxWinAmbientDispatch::get_AllowShowUI

Properti AllowShowUI menentukan apakah kontrol yang dihosting diizinkan untuk menampilkan antarmuka penggunanya sendiri.

STDMETHOD(get_AllowShowUI)(VARIANT_BOOL* pbAllowShowUI);

Parameter

pbAllowShowUI
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan VARIANT_FALSE sebagai nilai default properti ini.

IAxWinAmbientDispatch::get_AllowWindowlessActivation

Properti AllowWindowlessActivation menentukan apakah kontainer akan mengizinkan aktivasi tanpa jendela.

STDMETHOD(get_AllowWindowlessActivation)(VARIANT_BOOL* pbAllowWindowless);

Parameter

pbAllowWindowless
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan VARIANT_TRUE sebagai nilai default properti ini.

IAxWinAmbientDispatch::get_BackColor

Properti BackColor menentukan warna latar belakang sekitar kontainer.

STDMETHOD(get_BackColor)(OLE_COLOR* pclrBackground);

Parameter

pclrBackground
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan COLOR_BTNFACE atau COLOR_WINDOW sebagai nilai default properti ini (tergantung pada apakah induk jendela host adalah dialog atau tidak).

IAxWinAmbientDispatch::get_DisplayAsDefault

DisplayAsDefault adalah properti sekitar yang memungkinkan kontrol untuk mencari tahu apakah itu adalah kontrol default.

STDMETHOD(get_DisplayAsDefault)(VARIANT_BOOL* pbDisplayAsDefault);

Parameter

pbDisplayAsDefault
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan VARIANT_FALSE sebagai nilai default properti ini.

IAxWinAmbientDispatch::get_DocHostDoubleClickFlags

Properti DocHostDoubleClickFlags menentukan operasi yang harus dilakukan sebagai respons terhadap klik dua kali.

STDMETHOD(get_DocHostDoubleClickFlags)(DWORD* pdwDocHostDoubleClickFlags);

Parameter

pdwDocHostDoubleClickFlags
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan DOCHOSTUIDBLCLK_DEFAULT sebagai nilai default properti ini.

IAxWinAmbientDispatch::get_DocHostFlags

Properti DocHostFlags menentukan kemampuan antarmuka pengguna dari objek host.

STDMETHOD(get_DocHostFlags)(DWORD* pdwDocHostFlags);

Parameter

pdwDocHostFlags
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan DOCHOSTUIFLAG_NO3DBORDER sebagai nilai default properti ini.

IAxWinAmbientDispatch::get_Font

Properti Font menentukan font sekitar kontainer.

STDMETHOD(get_Font)(IFontDisp** pFont);

Parameter

pFont
[out] Alamat penunjuk antarmuka yang IFontDisp digunakan untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan font GUI default atau font sistem sebagai nilai default properti ini.

IAxWinAmbientDispatch::get_ForeColor

Properti ForeColor menentukan warna latar depan sekitar kontainer.

STDMETHOD(get_ForeColor)(OLE_COLOR* pclrForeground);

Parameter

pclrForeground
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan warna teks jendela sistem sebagai nilai default properti ini.

IAxWinAmbientDispatch::get_LocaleID

Properti LocaleID menentukan ID lokal sekitar kontainer.

STDMETHOD(get_LocaleID)(LCID* plcidLocaleID);

Parameter

plcidLocaleID
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan lokal default pengguna sebagai nilai default properti ini.

Dengan metode ini Anda dapat menemukan Ambient LocalID, yaitu LocaleID program tempat kontrol Anda digunakan. Setelah Mengetahui LocaleID, Anda dapat memanggil kode untuk memuat keterangan khusus lokal, teks pesan kesalahan, dan sebagainya dari file sumber daya atau DLL satelit.

IAxWinAmbientDispatch::get_MessageReflect

Properti MessageReflect sekitar menentukan apakah kontainer akan mencerminkan pesan ke kontrol yang dihosting.

STDMETHOD(get_MessageReflect)(VARIANT_BOOL* pbMessageReflect);

Parameter

pbMessageReflect
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan VARIANT_TRUE sebagai nilai default properti ini.

IAxWinAmbientDispatch::get_OptionKeyPath

Properti OptionKeyPath menentukan jalur kunci registri ke pengaturan pengguna.

STDMETHOD(get_OptionKeyPath)(BSTR* pbstrOptionKeyPath);

Parameter

pbstrOptionKeyPath
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

IAxWinAmbientDispatch::get_ShowGrabHandles

Properti ShowGrabHandles sekitar memungkinkan kontrol untuk mencari tahu apakah properti harus menggambar dirinya sendiri dengan handel ambil.

STDMETHOD(get_ShowGrabHandles)(VARIANT_BOOL* pbShowGrabHandles);

Parameter

pbShowGrabHandles
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL selalu mengembalikan VARIANT_FALSE sebagai nilai properti ini.

IAxWinAmbientDispatch::get_ShowHatching

Properti ShowHatching sekitar memungkinkan kontrol untuk mencari tahu apakah properti harus menetas dengan sendirinya.

STDMETHOD(get_ShowHatching)(VARIANT_BOOL* pbShowHatching);

Parameter

pbShowHatching
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL selalu mengembalikan VARIANT_FALSE sebagai nilai properti ini.

IAxWinAmbientDispatch::get_UserMode

Properti UserMode menentukan mode pengguna sekitar kontainer.

STDMETHOD(get_UserMode)(VARIANT_BOOL* pbUserMode);

Parameter

pbUserMode
[out] Alamat variabel untuk menerima nilai properti ini saat ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan VARIANT_TRUE sebagai nilai default properti ini.

IAxWinAmbientDispatch::p ut_AllowContextMenu

Properti AllowContextMenu menentukan apakah kontrol yang dihosting diizinkan untuk menampilkan menu konteksnya sendiri.

STDMETHOD(put_AllowContextMenu)(VARIANT_BOOL bAllowContextMenu);

Parameter

bAllowContextMenu
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan VARIANT_TRUE sebagai nilai default properti ini.

IAxWinAmbientDispatch::p ut_AllowShowUI

Properti AllowShowUI menentukan apakah kontrol yang dihosting diizinkan untuk menampilkan antarmuka penggunanya sendiri.

STDMETHOD(put_AllowShowUI)(VARIANT_BOOL bAllowShowUI);

Parameter

bAllowShowUI
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan VARIANT_FALSE sebagai nilai default properti ini.

IAxWinAmbientDispatch::p ut_AllowWindowlessActivation

Properti AllowWindowlessActivation menentukan apakah kontainer akan mengizinkan aktivasi tanpa jendela.

STDMETHOD(put_AllowWindowlessActivation)(VARIANT_BOOL bAllowWindowless);

Parameter

bAllowWindowless
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan VARIANT_TRUE sebagai nilai default properti ini.

IAxWinAmbientDispatch::p ut_BackColor

Properti BackColor menentukan warna latar belakang sekitar kontainer.

STDMETHOD(put_BackColor)(OLE_COLOR clrBackground);

Parameter

clrBackground
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan COLOR_BTNFACE atau COLOR_WINDOW sebagai nilai default properti ini (tergantung pada apakah induk jendela host adalah dialog atau tidak).

IAxWinAmbientDispatch::p ut_DisplayAsDefault

DisplayAsDefault adalah properti sekitar yang memungkinkan kontrol untuk mencari tahu apakah itu adalah kontrol default.

STDMETHOD(put_DisplayAsDefault)(VARIANT_BOOL bDisplayAsDefault);

Parameter

bDisplayAsDefault
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan VARIANT_FALSE sebagai nilai default properti ini.

IAxWinAmbientDispatch::p ut_DocHostDoubleClickFlags

Properti DocHostDoubleClickFlags menentukan operasi yang harus dilakukan sebagai respons terhadap klik dua kali.

STDMETHOD(put_DocHostDoubleClickFlags)(DWORD dwDocHostDoubleClickFlags);

Parameter

dwDocHostDoubleClickFlags
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan DOCHOSTUIDBLCLK_DEFAULT sebagai nilai default properti ini.

IAxWinAmbientDispatch::p ut_DocHostFlags

Properti DocHostFlags menentukan kemampuan antarmuka pengguna dari objek host.

STDMETHOD(put_DocHostFlags)(DWORD dwDocHostFlags);

Parameter

dwDocHostFlags
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan DOCHOSTUIFLAG_NO3DBORDER sebagai nilai default properti ini.

IAxWinAmbientDispatch::p ut_Font

Properti Font menentukan font sekitar kontainer.

STDMETHOD(put_Font)(IFontDisp* pFont);

Parameter

pFont
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan font GUI default atau font sistem sebagai nilai default properti ini.

IAxWinAmbientDispatch::p ut_ForeColor

Properti ForeColor menentukan warna latar depan sekitar kontainer.

STDMETHOD(put_ForeColor)(OLE_COLOR clrForeground);

Parameter

clrForeground
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan warna teks jendela sistem sebagai nilai default properti ini.

IAxWinAmbientDispatch::p ut_LocaleID

Properti LocaleID menentukan ID lokal sekitar kontainer.

STDMETHOD(put_LocaleID)(LCID lcidLocaleID);

Parameter

lcidLocaleID
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan lokal default pengguna sebagai nilai default properti ini.

IAxWinAmbientDispatch::p ut_MessageReflect

Properti MessageReflect sekitar menentukan apakah kontainer akan mencerminkan pesan ke kontrol yang dihosting.

STDMETHOD(put_MessageReflect)(VARIANT_BOOL bMessageReflect);

Parameter

bMessageReflect
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan VARIANT_TRUE sebagai nilai default properti ini.

IAxWinAmbientDispatch::p ut_OptionKeyPath

Properti OptionKeyPath menentukan jalur kunci registri ke pengaturan pengguna.

STDMETHOD(put_OptionKeyPath)(BSTR bstrOptionKeyPath);

Parameter

bstrOptionKeyPath
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

IAxWinAmbientDispatch::p ut_UserMode

Properti UserMode menentukan mode pengguna sekitar kontainer.

STDMETHOD(put_UserMode)(VARIANT_BOOL bUserMode);

Parameter

bUserMode
[di] Nilai baru properti ini.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Implementasi objek host ATL menggunakan VARIANT_TRUE sebagai nilai default properti ini.

IAxWinAmbientDispatchEx::SetAmbientDispatch

Metode ini dipanggil untuk melengkapi antarmuka properti sekitar default dengan antarmuka yang ditentukan pengguna.

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

Parameter

pDispatch
Arahkan ke antarmuka baru.

Tampilkan Nilai

Mengembalikan S_OK saat berhasil, atau kesalahan HRESULT saat gagal.

Keterangan

Ketika SetAmbientDispatch dipanggil dengan pointer ke antarmuka baru, antarmuka baru ini akan digunakan untuk memanggil properti atau metode apa pun yang diminta oleh kontrol yang dihosting - jika properti tersebut belum disediakan oleh IAxWinAmbientDispatch.

IAxWinHostWindow::AttachControl

Melampirkan kontrol yang ada (dan sebelumnya diinisialisasi) ke objek host menggunakan jendela yang diidentifikasi oleh hWnd.

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

Parameter

pUnkControl
[di] Penunjuk ke IUnknown antarmuka kontrol yang akan dilampirkan ke objek host.

hWnd
[di] Handel ke jendela yang akan digunakan untuk hosting.

Tampilkan Nilai

Nilai HRESULT standar.

IAxWinHostWindow::CreateControl

Membuat kontrol, menginisialisasinya, dan menghostingnya di jendela yang diidentifikasi oleh hWnd.

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

Parameter

lpTricsData
[di] String yang mengidentifikasi kontrol yang akan dibuat. Dapat berupa CLSID (harus menyertakan kurung kurawal), ProgID, URL, atau HTML mentah (diawali oleh MSHTML:).

hWnd
[di] Handel ke jendela yang akan digunakan untuk hosting.

pStream
[di] Penunjuk antarmuka untuk aliran yang berisi data inisialisasi untuk kontrol. Bisa NULL.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Jendela ini akan disubkelas oleh objek host yang mengekspos antarmuka ini sehingga pesan dapat dicerminkan ke kontrol dan fitur kontainer lainnya akan berfungsi.

Memanggil metode ini setara dengan memanggil IAxWinHostWindow::CreateControlEx.

Untuk membuat kontrol ActiveX berlisensi, lihat IAxWinHostWindowLic::CreateControlLic.

IAxWinHostWindow::CreateControlEx

Membuat kontrol ActiveX, menginisialisasinya, dan menghostingnya di jendela yang ditentukan, mirip dengan IAxWinHostWindow::CreateControl.

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

Parameter

lpTricsData
[di] String yang mengidentifikasi kontrol yang akan dibuat. Dapat berupa CLSID (harus menyertakan kurung kurawal), ProgID, URL, atau HTML mentah (diawali dengan MSHTML:).

hWnd
[di] Handel ke jendela yang akan digunakan untuk hosting.

pStream
[di] Penunjuk antarmuka untuk aliran yang berisi data inisialisasi untuk kontrol. Bisa NULL.

ppUnk
[out] Alamat pointer yang akan menerima IUnknown antarmuka kontrol yang dibuat. Bisa NULL.

riidAdvise
[di] Pengidentifikasi antarmuka antarmuka keluar pada objek yang terkandung. Bisa IID_NULL.

punkAdvise
[di] Penunjuk ke IUnknown antarmuka objek sink yang akan disambungkan ke titik koneksi pada objek yang terkandung yang ditentukan oleh iidSink.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Tidak seperti metode , CreateControl CreateControlEx juga memungkinkan Anda untuk menerima penunjuk antarmuka ke kontrol yang baru dibuat dan menyiapkan sink peristiwa untuk menerima peristiwa yang dipicu oleh kontrol.

Untuk membuat kontrol ActiveX berlisensi, lihat IAxWinHostWindowLic::CreateControlLicEx.

IAxWinHostWindow::QueryControl

Mengembalikan penunjuk antarmuka yang ditentukan yang disediakan oleh kontrol yang dihosting.

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

Parameter

riid
[di] ID antarmuka pada kontrol yang diminta.

ppvObject
[out] Alamat penunjuk yang akan menerima antarmuka yang ditentukan dari kontrol yang dibuat.

Tampilkan Nilai

Nilai HRESULT standar.

IAxWinHostWindow::SetExternalDispatch

Mengatur dispinterface eksternal, yang tersedia untuk kontrol yang terkandung melalui metode IDocHostUIHandlerDispatch::GetExternal .

STDMETHOD(SetExternalDispatch)(IDispatch* pDisp);

Parameter

pDisp
[di] Penunjuk ke IDispatch antarmuka.

Tampilkan Nilai

Nilai HRESULT standar.

IAxWinHostWindow::SetExternalUIHandler

Panggil fungsi ini untuk mengatur antarmuka IDocHostUIHandlerDispatch eksternal untuk CAxWindow objek.

STDMETHOD(SetExternalUIHandler)(IDocHostUIHandlerDispatch* pDisp);

Parameter

pDisp
[di] Penunjuk ke IDocHostUIHandlerDispatch antarmuka.

Tampilkan Nilai

Nilai HRESULT standar.

Keterangan

Fungsi ini digunakan oleh kontrol (seperti kontrol browser Web) yang mengkueri situs host untuk IDocHostUIHandlerDispatch antarmuka.

IAxWinHostWindowLic::CreateControlLic

Membuat kontrol berlisensi, menginisialisasinya, dan menghostingnya di jendela yang diidentifikasi oleh hWnd.

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

Parameter

bstrLic
[di] BSTR yang berisi kunci lisensi untuk kontrol.

Keterangan

Lihat IAxWinHostWindow::CreateControl untuk deskripsi parameter yang tersisa dan nilai pengembalian.

Memanggil metode ini setara dengan memanggil IAxWinHostWindowLic::CreateControlLicEx

Contoh

Lihat Menghosting Kontrol ActiveX Menggunakan ATL AXHost untuk sampel yang menggunakan IAxWinHostWindowLic::CreateControlLic.

IAxWinHostWindowLic::CreateControlLicEx

Membuat kontrol ActiveX berlisensi, menginisialisasinya, dan menghostingnya di jendela yang ditentukan, mirip dengan IAxWinHostWindow::CreateControl.

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

Parameter

bstrLic
[di] BSTR yang berisi kunci lisensi untuk kontrol.

Keterangan

Lihat IAxWinHostWindow::CreateControlEx untuk deskripsi parameter yang tersisa dan nilai pengembalian.

Contoh

Lihat Menghosting Kontrol ActiveX Menggunakan ATL AXHost untuk sampel yang menggunakan IAxWinHostWindowLic::CreateControlLicEx.

Lihat juga

Gambaran Umum Kelas