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
.