Bagikan melalui


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::Creatememanggil 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.

Lihat juga

Gambaran Umum Kelas
Tanya Jawab Umum Kontainer Kontrol