Kelas CAxWindow2T
Kelas ini menyediakan metode untuk memanipulasi jendela yang menghosting kontrol ActiveX, dan juga memiliki dukungan untuk menghosting kontrol ActiveX berlisensi.
Penting
Kelas ini dan anggotanya tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime.
Sintaks
template <class TBase = CWindow>
class CAxWindow2T :
public CAxWindowT<TBase>
Parameter
TBase
Kelas dari mana CAxWindowT
berasal.
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CAxWindow2T::CAxWindow2T | Membuat CAxWindow2T objek. |
Metode Publik
Nama | Deskripsi |
---|---|
CAxWindow2T::Create | Membuat jendela host. |
CAxWindow2T::CreateControlLic | Membuat kontrol ActiveX berlisensi, menginisialisasinya, dan menghostingnya di jendela yang ditentukan. |
CAxWindow2T::CreateControlLicEx | Membuat kontrol ActiveX berlisensi, menginisialisasinya, menghostingnya di jendela yang ditentukan, dan mengambil penunjuk antarmuka (atau penunjuk) dari kontrol. |
CAxWindow2T::GetWndClassName | Metode statis yang mengambil nama kelas jendela. |
Operator Publik
Nama | Deskripsi |
---|---|
CAxWindow2T::operator = | Menetapkan HWND ke objek yang ada CAxWindow2T . |
Keterangan
CAxWindow2T
menyediakan metode untuk memanipulasi jendela yang menghosting kontrol ActiveX. CAxWindow2T
juga memiliki dukungan untuk menghosting kontrol ActiveX berlisensi. Hosting disediakan oleh " AtlAxWinLic80", yang dibungkus oleh CAxWindow2T
.
Kelas CAxWindow2
diimplementasikan sebagai spesialisasi CAxWindow2T
kelas. Spesialisasi ini dinyatakan sebagai:
typedef CAxWindow2T <CWindow> CAxWindow2;
Catatan
CAxWindowT
anggota didokumenkan di bawah CAxWindow.
Lihat Hosting Kontrol ActiveX Menggunakan ATL AXHost untuk sampel yang menggunakan anggota kelas ini.
Hierarki Warisan
TBase
CAxWindowT
CAxWindow2T
Persyaratan
Header: atlwin.h
CAxWindow2T::CAxWindow2T
Membuat CAxWindow2T
objek.
CAxWindow2T(HWND hWnd = NULL) : CAxWindowT<TBase>(hWnd)
Parameter
hWnd
Handel jendela yang ada.
CAxWindow2T::Create
Membuat jendela host.
HWND Create(
HWND hWndParent,
_U_RECT rect = NULL,
LPCTSTR szWindowName = NULL,
DWORD dwStyle = 0,
DWORD dwExStyle = 0,
_U_MENUorID MenuOrID = 0U,
LPVOID lpCreateParam = NULL);
Keterangan
CAxWindow2T::Create
memanggil CWindow::Create dengan parameter LPCTSTR lpstrWndClass yang diatur ke kelas jendela yang menyediakan hosting kontrol (AtlAxWinLic80
).
Lihat CWindow::Create
untuk deskripsi parameter dan nilai pengembalian.
Catatan Jika 0 digunakan sebagai nilai untuk parameter MenuOrID , itu harus ditentukan sebagai 0U (nilai default) untuk menghindari kesalahan kompilator.
Contoh
Lihat Menghosting Kontrol ActiveX Menggunakan ATL AXHost untuk sampel yang menggunakan CAxWindow2T::Create
.
CAxWindow2T::CreateControlLic
Membuat kontrol ActiveX berlisensi, menginisialisasinya, dan menghostingnya di jendela yang ditentukan.
HRESULT CreateControlLic(
DWORD dwResID,
IStream* pStream = NULL,
IUnknown** ppUnkContainer = NULL,
BSTR bstrLicKey = NULL);
HRESULT CreateControlLic(
LPCOLESTR lpszName,
IStream* pStream = NULL,
IUnknown** ppUnkContainer = NULL,
BSTR bstrLicKey = NULL);
Parameter
bstrLicKey
Kunci lisensi untuk kontrol; NULL jika membuat kontrol tanpa lisensi.
Keterangan
Lihat CAxWindow::CreateControl untuk deskripsi parameter yang tersisa dan nilai pengembalian.
Contoh
Lihat Menghosting Kontrol ActiveX Menggunakan ATL AXHost untuk sampel yang menggunakan CAxWindow2T::CreateControlLic
.
CAxWindow2T::CreateControlLicEx
Membuat kontrol ActiveX berlisensi, menginisialisasinya, menghostingnya di jendela yang ditentukan, dan mengambil penunjuk antarmuka (atau penunjuk) dari kontrol.
HRESULT CreateControlLicEx(
LPCOLESTR lpszName,
IStream* pStream = NULL,
IUnknown** ppUnkContainer = NULL,
IUnknown** ppUnkControl = NULL,
REFIID iidSink = IID_NULL,
IUnknown* punkSink = NULL,
BSTR bstrLicKey = NULL);
HRESULT CreateControlLicEx(
DWORD dwResID,
IStream* pStream = NULL,
IUnknown** ppUnkContainer = NULL,
IUnknown** ppUnkControl = NULL,
REFIID iidSink = IID_NULL,
IUnknown* punkSink = NULL,
BSTR bstrLickey = NULL);
Parameter
bstrLicKey
Kunci lisensi untuk kontrol; NULL jika membuat kontrol tanpa lisensi.
Keterangan
Lihat CAxWindow::CreateControlEx untuk deskripsi parameter yang tersisa dan nilai pengembalian.
Contoh
Lihat Menghosting Kontrol ActiveX Menggunakan ATL AXHost untuk sampel yang menggunakan CAxWindow2T::CreateControlLicEx
.
CAxWindow2T::GetWndClassName
Mengambil nama kelas jendela.
static LPCTSTR GetWndClassName();
Tampilkan Nilai
Penunjuk ke string yang berisi nama kelas jendela (AtlAxWinLic80
) yang dapat menghosting kontrol ActiveX berlisensi dan nonlisensi.
CAxWindow2T::operator =
Menetapkan HWND ke objek yang ada CAxWindow2T
.
CAxWindow2T<TBase>& operator= (HWND hWnd);
Parameter
hWnd
Handel jendela yang ada.