Condividi tramite


Classe CAxWindow2T

Questa classe fornisce metodi per la modifica di una finestra che ospita un controllo ActiveX e include anche il supporto per l'hosting di controlli ActiveX concessi in licenza.

Importante

Questa classe e i relativi membri non possono essere usati nelle applicazioni eseguite in Windows Runtime.

Sintassi

template <class TBase = CWindow>
    class CAxWindow2T :
    public CAxWindowT<TBase>

Parametri

TBase
Classe da cui CAxWindowT deriva.

Membri

Costruttori pubblici

Nome Descrizione
CAxWindow2T::CAxWindow2T Costruisce un oggetto CAxWindow2T.

Metodi pubblici

Nome Descrizione
CAxWindow2T::Create Crea una finestra host.
CAxWindow2T::CreateControlLic Crea un controllo ActiveX con licenza, lo inizializza e lo ospita nella finestra specificata.
CAxWindow2T::CreateControlLicEx Crea un controllo ActiveX concesso in licenza, lo inizializza, lo ospita nella finestra specificata e recupera un puntatore di interfaccia (o puntatori) dal controllo.
CAxWindow2T::GetWndClassName Metodo statico che recupera il nome della classe window.

Operatori pubblici

Nome Descrizione
CAxWindow2T::operator = Assegna un HWND a un oggetto esistente CAxWindow2T .

Osservazioni:

CAxWindow2T fornisce metodi per la modifica di una finestra che ospita un controllo ActiveX. CAxWindow2T include anche il supporto per l'hosting di controlli ActiveX concessi in licenza. L'hosting viene fornito da " AtlAxWinLic80", di cui viene eseguito il wrapping da CAxWindow2T.

La classe CAxWindow2 viene implementata come specializzazione della CAxWindow2T classe . Questa specializzazione viene dichiarata come:

typedef CAxWindow2T <CWindow> CAxWindow2;

Nota

CAxWindowT i membri sono documentati in CAxWindow.

Vedere Hosting di controlli ActiveX con ATL AXHost per un esempio che usa i membri di questa classe.

Gerarchia di ereditarietà

TBase

CAxWindowT

CAxWindow2T

Requisiti

Intestazione: atlwin.h

CAxWindow2T::CAxWindow2T

Costruisce un oggetto CAxWindow2T.

CAxWindow2T(HWND  hWnd = NULL) : CAxWindowT<TBase>(hWnd)

Parametri

hWnd
Handle di una finestra esistente.

CAxWindow2T::Create

Crea una finestra 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);

Osservazioni:

CAxWindow2T::Create chiama CWindow::Create con il parametro LPCTSTR lpstrWndClass impostato sulla classe window che fornisce l'hosting di controlli (AtlAxWinLic80).

Vedere CWindow::Create per una descrizione dei parametri e del valore restituito.

Nota Se 0 viene usato come valore per il parametro MenuOrID , deve essere specificato come 0U (valore predefinito) per evitare un errore del compilatore.

Esempio

Per un esempio che usa , vedere Hosting di controlli ActiveX tramite ATL AXHost.CAxWindow2T::Create

CAxWindow2T::CreateControlLic

Crea un controllo ActiveX con licenza, lo inizializza e lo ospita nella finestra specificata.

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);

Parametri

bstrLicKey
Chiave di licenza per il controllo; NULL se si crea un controllo senza licenza.

Osservazioni:

Per una descrizione dei parametri rimanenti e del valore restituito, vedere CAxWindow::CreateControl .

Esempio

Per un esempio che usa , vedere Hosting di controlli ActiveX tramite ATL AXHost.CAxWindow2T::CreateControlLic

CAxWindow2T::CreateControlLicEx

Crea un controllo ActiveX concesso in licenza, lo inizializza, lo ospita nella finestra specificata e recupera un puntatore di interfaccia (o puntatori) dal controllo.

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);

Parametri

bstrLicKey
Chiave di licenza per il controllo; NULL se si crea un controllo senza licenza.

Osservazioni:

Per una descrizione dei parametri rimanenti e del valore restituito, vedere CAxWindow::CreateControlEx .

Esempio

Per un esempio che usa , vedere Hosting di controlli ActiveX tramite ATL AXHost.CAxWindow2T::CreateControlLicEx

CAxWindow2T::GetWndClassName

Recupera il nome della classe della finestra.

static LPCTSTR GetWndClassName();

Valore restituito

Puntatore a una stringa contenente il nome della classe window (AtlAxWinLic80) che può ospitare controlli ActiveX con licenza e senza licenza.

CAxWindow2T::operator =

Assegna un HWND a un oggetto esistente CAxWindow2T .

CAxWindow2T<TBase>& operator= (HWND hWnd);

Parametri

hWnd
Handle di una finestra esistente.

Vedi anche

Cenni preliminari sulla classe
Domande frequenti sul contenimento del controllo