Freigeben über


CAxWindow2T-Klasse

Diese Klasse bietet Methoden zum Bearbeiten eines Fensters, das ein ActiveX-Steuerelement hostt, und bietet auch Unterstützung für das Hosten lizenzierter ActiveX-Steuerelemente.

Wichtig

Diese Klasse und ihre Member können nicht in Anwendungen verwendet werden, die in der Windows-Runtime ausgeführt werden.

Syntax

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

Parameter

TBase
Die Klasse, von der CAxWindowT abgeleitet wird.

Member

Öffentliche Konstruktoren

Name Beschreibung
CAxWindow2T::CAxWindow2T Erstellt ein CAxWindow2T-Objekt.

Öffentliche Methoden

Name Beschreibung
CAxWindow2T::Create Erstellt ein Hostfenster.
CAxWindow2T::CreateControlLic Erstellt ein lizenziertes ActiveX-Steuerelement, initialisiert es und hostet es im angegebenen Fenster.
CAxWindow2T::CreateControlLicEx Erstellt ein lizenziertes ActiveX-Steuerelement, initialisiert es, hostet es im angegebenen Fenster und ruft einen Schnittstellenzeiger (oder Zeiger) vom Steuerelement ab.
CAxWindow2T::GetWndClassName Statische Methode, die den Namen der Fensterklasse abruft.

Öffentliche Operatoren

Name Beschreibung
CAxWindow2T::operator = Weist einem vorhandenen CAxWindow2T Objekt einen HWND zu.

Hinweise

CAxWindow2T stellt Methoden zum Bearbeiten eines Fensters bereit, in dem ein ActiveX-Steuerelement gehostet wird. CAxWindow2T unterstützt außerdem das Hosten lizenzierter ActiveX-Steuerelemente. Das Hosting wird von " AtlAxWinLic80" bereitgestellt, das von CAxWindow2T.

Klasse CAxWindow2 wird als Spezialisierung der CAxWindow2T Klasse implementiert. Diese Spezialisierung wird wie folgt deklariert:

typedef CAxWindow2T <CWindow> CAxWindow2;

Hinweis

CAxWindowT Mitglieder werden unter "CAxWindow" dokumentiert.

Ein Beispiel, in dem die Member dieser Klasse verwendet werden, finden Sie unter Hosten von ActiveX-Steuerelementen mit ATL AXHost .

Vererbungshierarchie

TBase

CAxWindowT

CAxWindow2T

Anforderungen

Kopfzeile: atlwin.h

CAxWindow2T::CAxWindow2T

Erstellt ein CAxWindow2T-Objekt.

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

Parameter

hWnd
Ein Handle eines vorhandenen Fensters.

CAxWindow2T::Create

Erstellt ein Hostfenster.

HWND Create(
    HWND hWndParent,
    _U_RECT rect = NULL,
    LPCTSTR szWindowName = NULL,
    DWORD dwStyle = 0,
    DWORD dwExStyle = 0,
    _U_MENUorID MenuOrID = 0U,
    LPVOID lpCreateParam = NULL);

Hinweise

CAxWindow2T::Create ruft CWindow::Create mit dem LPCTSTR lpstrWndClass-Parameter auf die Fensterklasse auf, die Steuerelementhosting (AtlAxWinLic80) bereitstellt.

Eine Beschreibung der Parameter und des Rückgabewerts finden Sie CWindow::Create unter.

Hinweis : Wenn 0 als Wert für den MenuOrID-Parameter verwendet wird, muss er als 0U (Standardwert) angegeben werden, um einen Compilerfehler zu vermeiden.

Beispiel

Ein Beispiel, das verwendet, CAxWindow2T::Createfinden Sie unter Hosten von ActiveX-Steuerelementen mit ATL AXHost.

CAxWindow2T::CreateControlLic

Erstellt ein lizenziertes ActiveX-Steuerelement, initialisiert es und hostet es im angegebenen Fenster.

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
Der Lizenzschlüssel für das Steuerelement; NULL, wenn ein nicht lizenziertes Steuerelement erstellt wird.

Hinweise

Eine Beschreibung der verbleibenden Parameter und des Rückgabewerts finden Sie unter CAxWindow::CreateControl .

Beispiel

Ein Beispiel, das verwendet, CAxWindow2T::CreateControlLicfinden Sie unter Hosten von ActiveX-Steuerelementen mit ATL AXHost.

CAxWindow2T::CreateControlLicEx

Erstellt ein lizenziertes ActiveX-Steuerelement, initialisiert es, hostet es im angegebenen Fenster und ruft einen Schnittstellenzeiger (oder Zeiger) vom Steuerelement ab.

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
Der Lizenzschlüssel für das Steuerelement; NULL, wenn ein nicht lizenziertes Steuerelement erstellt wird.

Hinweise

Eine Beschreibung der verbleibenden Parameter und des Rückgabewerts finden Sie unter CAxWindow::CreateControlEx .

Beispiel

Ein Beispiel, das verwendet, CAxWindow2T::CreateControlLicExfinden Sie unter Hosten von ActiveX-Steuerelementen mit ATL AXHost.

CAxWindow2T::GetWndClassName

Ruft den Namen der Fensterklasse ab.

static LPCTSTR GetWndClassName();

Rückgabewert

Ein Zeiger auf eine Zeichenfolge, die den Namen der Fensterklasse (AtlAxWinLic80) enthält, die lizenzierte und nicht lizenzierte ActiveX-Steuerelemente hosten kann.

CAxWindow2T::operator =

Weist einem vorhandenen CAxWindow2T Objekt einen HWND zu.

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

Parameter

hWnd
Ein Handle eines vorhandenen Fensters.

Siehe auch

Klassenübersicht
Häufig gestellte Fragen zum Einschluss von Steuerelementen