Freigeben über


CAxWindow2T-Klasse

Hinweis

Die aktive Vorlagenbibliothek (ACTIVE Template Library, ATL) wird weiterhin unterstützt. Wir fügen jedoch keine Features mehr hinzu oder aktualisieren die Dokumentation.

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, finden Sie unter CAxWindow2T::Create.

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, finden Sie unter CAxWindow2T::CreateControlLic.

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, finden Sie unter CAxWindow2T::CreateControlLicEx.

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