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