Udostępnij za pośrednictwem


Klasa CAxWindow2T

Ta klasa udostępnia metody manipulowania oknem, które hostuje kontrolkę ActiveX, a także obsługuje hostowanie licencjonowanych kontrolek ActiveX.

Ważne

Tej klasy i jej składowych nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.

Składnia

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

Parametry

TBase
Klasa, z której CAxWindowT pochodzi.

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
CAxWindow2T::CAxWindow2T CAxWindow2T Tworzy obiekt.

Metody publiczne

Nazwa/nazwisko opis
CAxWindow2T::Create Tworzy okno hosta.
CAxWindow2T::CreateControlLic Tworzy licencjonowany formant ActiveX, inicjuje go i umieszcza w określonym oknie.
CAxWindow2T::CreateControlLicEx Tworzy licencjonowany formant ActiveX, inicjuje go, hostuje go w określonym oknie i pobiera wskaźnik interfejsu (lub wskaźniki) z kontrolki.
CAxWindow2T::GetWndClassName Metoda statyczna, która pobiera nazwę klasy okna.

Operatory publiczne

Nazwa/nazwisko opis
CAxWindow2T::operator = Przypisuje HWND do istniejącego CAxWindow2T obiektu.

Uwagi

CAxWindow2T Udostępnia metody manipulowania oknem, które hostuje kontrolkę ActiveX. CAxWindow2T Ma również obsługę hostowania licencjonowanych kontrolek ActiveX. Hosting jest dostarczany przez " AtlAxWinLic80", który jest opakowany przez CAxWindow2T.

Klasa CAxWindow2 jest implementowana jako specjalizacja CAxWindow2T klasy. Ta specjalizacja jest zadeklarowana jako:

typedef CAxWindow2T <CWindow> CAxWindow2;

Uwaga

CAxWindowT elementy członkowskie są udokumentowane w obszarze CAxWindow.

Zobacz Hostowanie kontrolek ActiveX przy użyciu ATL AXHost , aby zapoznać się z przykładem korzystającym z składowych tej klasy.

Hierarchia dziedziczenia

TBase

CAxWindowT

CAxWindow2T

Wymagania

Nagłówek: atlwin.h

CAxWindow2T::CAxWindow2T

CAxWindow2T Tworzy obiekt.

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

Parametry

Hwnd
Uchwyt istniejącego okna.

CAxWindow2T::Create

Tworzy okno hosta.

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

Uwagi

CAxWindow2T::Create Wywołuje metodę CWindow::Create z parametrem LPCTSTR lpstrWndClass ustawionym na klasę okien, która zapewnia hosting kontroli (AtlAxWinLic80).

Zobacz CWindow::Create opis parametrów i wartości zwracanej.

Uwaga Jeśli wartość 0 jest używana jako wartość parametru MenuOrID , musi być określona jako 0U (wartość domyślna), aby uniknąć błędu kompilatora.

Przykład

Zobacz Hostowanie kontrolek ActiveX przy użyciu atL AXHost , aby zapoznać się z przykładem korzystającym z elementu CAxWindow2T::Create.

CAxWindow2T::CreateControlLic

Tworzy licencjonowany formant ActiveX, inicjuje go i umieszcza w określonym oknie.

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

Parametry

bstrLicKey
Klucz licencji dla kontrolki; Wartość NULL, jeśli tworzysz nielicencjonowaną kontrolkę.

Uwagi

Zobacz CAxWindow::CreateControl , aby zapoznać się z opisem pozostałych parametrów i wartości zwracanej.

Przykład

Zobacz Hostowanie kontrolek ActiveX przy użyciu atL AXHost , aby zapoznać się z przykładem korzystającym z elementu CAxWindow2T::CreateControlLic.

CAxWindow2T::CreateControlLicEx

Tworzy licencjonowany formant ActiveX, inicjuje go, hostuje go w określonym oknie i pobiera wskaźnik interfejsu (lub wskaźniki) z kontrolki.

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

Parametry

bstrLicKey
Klucz licencji dla kontrolki; Wartość NULL, jeśli tworzysz nielicencjonowaną kontrolkę.

Uwagi

Zobacz CAxWindow::CreateControlEx , aby uzyskać opis pozostałych parametrów i zwracanej wartości.

Przykład

Zobacz Hostowanie kontrolek ActiveX przy użyciu atL AXHost , aby zapoznać się z przykładem korzystającym z elementu CAxWindow2T::CreateControlLicEx.

CAxWindow2T::GetWndClassName

Pobiera nazwę klasy okna.

static LPCTSTR GetWndClassName();

Wartość zwracana

Wskaźnik do ciągu zawierającego nazwę klasy okien (AtlAxWinLic80), która może hostować licencjonowane i nielicencjonowane kontrolki ActiveX.

CAxWindow2T::operator =

Przypisuje HWND do istniejącego CAxWindow2T obiektu.

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

Parametry

Hwnd
Uchwyt istniejącego okna.

Zobacz też

Omówienie klasy
Często zadawane pytania dotyczące zawierania kontrolek