Share via


CAxWindow2T-klasse

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Deze klasse biedt methoden voor het bewerken van een venster dat als host fungeert voor een ActiveX-besturingselement en biedt ook ondersteuning voor het hosten van ActiveX-besturingselementen met een licentie.

Belangrijk

Deze klasse en de bijbehorende leden kunnen niet worden gebruikt in toepassingen die worden uitgevoerd in Windows Runtime.

Syntaxis

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

Parameterwaarden

TBase
De klasse waaruit CAxWindowT is afgeleid.

Leden

Openbare constructors

Naam Description
CAxWindow2T::CAxWindow2T Maakt een CAxWindow2T-object.

Openbare methoden

Naam Description
CAxWindow2T::Create Hiermee maakt u een hostvenster.
CAxWindow2T::CreateControlLic Hiermee maakt u een gelicentieerd ActiveX-besturingselement, initialiseert het en host u het in het opgegeven venster.
CAxWindow2T::CreateControlLicEx Hiermee maakt u een gelicentieerd ActiveX-besturingselement, initialiseert het, hostt u het in het opgegeven venster en haalt u een interfaceaanwijzer (of aanwijzers) op uit het besturingselement.
CAxWindow2T::GetWndClassName Statische methode waarmee de naam van de vensterklasse wordt opgehaald.

Openbare operators

Naam Description
CAxWindow2T::operator = Hiermee wijst u een HWND toe aan een bestaand CAxWindow2T object.

Opmerkingen

CAxWindow2T biedt methoden voor het bewerken van een venster dat als host fungeert voor een ActiveX-besturingselement. CAxWindow2T biedt ook ondersteuning voor het hosten van activeX-besturingselementen met licentie. De hosting wordt geleverd door " AtlAxWinLic80", die wordt verpakt door CAxWindow2T.

Klasse CAxWindow2 wordt geïmplementeerd als specialisatie van de CAxWindow2T klasse. Deze specialisatie wordt gedeclareerd als:

typedef CAxWindow2T <CWindow> CAxWindow2;

Opmerking

CAxWindowT leden worden gedocumenteerd onder CAxWindow.

Zie ActiveX-besturingselementen hosten met ATL AXHost voor een voorbeeld waarin de leden van deze klasse worden gebruikt.

Overnamehiërarchie

TBase

CAxWindowT

CAxWindow2T

Requirements

Koptekst: atlwin.h

CAxWindow2T::CAxWindow2T

Maakt een CAxWindow2T-object.

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

Parameterwaarden

hWnd
Een ingang van een bestaand venster.

CAxWindow2T::Create

Hiermee maakt u een hostvenster.

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

Opmerkingen

CAxWindow2T::Create roept CWindow::Create with the LPCTSTR lpstrWndClass parameter set to the window class that provides control hosting (AtlAxWinLic80).

Zie CWindow::Create voor een beschrijving van de parameters en retourwaarde.

Opmerking Als 0 wordt gebruikt als de waarde voor de parameter MenuOrID , moet deze worden opgegeven als 0U (de standaardwaarde) om een compilerfout te voorkomen.

Example

Zie ActiveX-besturingselementen hosten met ATL AXHost voor een voorbeeld dat wordt gebruikt CAxWindow2T::Create.

CAxWindow2T::CreateControlLic

Hiermee maakt u een gelicentieerd ActiveX-besturingselement, initialiseert het en host u het in het opgegeven venster.

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

Parameterwaarden

bstrLicKey
De licentiesleutel voor het besturingselement; NULL als u een besturingselement zonder licentie maakt.

Opmerkingen

Zie CAxWindow::CreateControl voor een beschrijving van de resterende parameters en retourwaarde.

Example

Zie ActiveX-besturingselementen hosten met ATL AXHost voor een voorbeeld dat wordt gebruikt CAxWindow2T::CreateControlLic.

CAxWindow2T::CreateControlLicEx

Hiermee maakt u een gelicentieerd ActiveX-besturingselement, initialiseert het, hostt u het in het opgegeven venster en haalt u een interfaceaanwijzer (of aanwijzers) op uit het besturingselement.

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

Parameterwaarden

bstrLicKey
De licentiesleutel voor het besturingselement; NULL als u een besturingselement zonder licentie maakt.

Opmerkingen

Zie CAxWindow::CreateControlEx voor een beschrijving van de resterende parameters en retourwaarde.

Example

Zie ActiveX-besturingselementen hosten met ATL AXHost voor een voorbeeld dat wordt gebruikt CAxWindow2T::CreateControlLicEx.

CAxWindow2T::GetWndClassName

Haalt de naam van de vensterklasse op.

static LPCTSTR GetWndClassName();

Retourwaarde

Een aanwijzer naar een tekenreeks met de naam van de vensterklasse (AtlAxWinLic80) die gelicentieerde en niet-gelicentieerde ActiveX-besturingselementen kan hosten.

CAxWindow2T::operator =

Hiermee wijst u een HWND toe aan een bestaand CAxWindow2T object.

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

Parameterwaarden

hWnd
Een ingang van een bestaand venster.

Zie ook

Overzicht van klassen
Veelgestelde vragen over besturingselementen