Sdílet prostřednictvím


CAxWindow2T – třída

Tato třída poskytuje metody pro manipulaci s oknem, které je hostitelem ovládacího prvku technologie ActiveX, a má také podporu hostování licencovaných ovládacích prvků technologie ActiveX.

Důležité

Tuto třídu a její členy nelze použít v aplikacích, které se spouští v prostředí Windows Runtime.

Syntaxe

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

Parametry

TBase
Třída, ze které CAxWindowT je odvozena.

Členové

Veřejné konstruktory

Jméno popis
CAxWindow2T::CAxWindow2T CAxWindow2T Vytvoří objekt.

Veřejné metody

Jméno popis
CAxWindow2T::Create Vytvoří okno hostitele.
CAxWindow2T::CreateControlLic Vytvoří, licencuje a hostuje ovládací prvek ActiveX v zadaném okně.
CAxWindow2T::CreateControlLicEx Vytvoří licencovaný ovládací prvek technologie ActiveX, inicializuje ho, hostuje ho v zadaném okně a načte ukazatel rozhraní (nebo ukazatele) z ovládacího prvku.
CAxWindow2T::GetWndClassName Statická metoda, která načte název třídy okna.

Veřejné operátory

Jméno popis
CAxWindow2T::operator = Přiřadí HWND existujícímu CAxWindow2T objektu.

Poznámky

CAxWindow2Tposkytuje metody pro manipulaci s oknem, které je hostitelem ovládacího prvku technologie ActiveX. CAxWindow2Tmá také podporu hostování licencovaných ovládacích prvků technologie ActiveX. Hostování poskytuje " AtlAxWinLic80", který je zabalený CAxWindow2T.

Třída CAxWindow2 se implementuje jako specializace CAxWindow2T třídy. Tato specializace je deklarována takto:

typedef CAxWindow2T <CWindow> CAxWindow2;

Poznámka

CAxWindowTčleny jsou zdokumentované v CAxWindow.

Viz Hostování technologie ActiveX Ovládací prvky pomocí ATL AXHost pro ukázku, která používá členy této třídy.

Hierarchie dědičnosti

TBase

CAxWindowT

CAxWindow2T

Požadavky

Hlavička: atlwin.h

CAxWindow2T::CAxWindow2T

CAxWindow2T Vytvoří objekt.

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

Parametry

Hwnd
Popisovač existujícího okna

CAxWindow2T::Create

Vytvoří okno hostitele.

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

Poznámky

CAxWindow2T::Create volá CWindow::Create s parametrem LPCTSTR lpstrWndClass nastaveným na třídu okna, která poskytuje hostování ovládacího prvku (AtlAxWinLic80).

Přečtěte si CWindow::Create popis parametrů a návratové hodnoty.

Poznámka: Pokud se hodnota 0 používá jako hodnota parametru MenuOrID , musí být zadána jako 0U (výchozí hodnota), aby se zabránilo chybě kompilátoru.

Příklad

Viz Hostování technologie ActiveX Ovládací prvky pomocí ATL AXHost pro ukázku, která používá CAxWindow2T::Create.

CAxWindow2T::CreateControlLic

Vytvoří, licencuje a hostuje ovládací prvek ActiveX v zadaném okně.

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
Licenční klíč pro ovládací prvek; NULL při vytváření nelicencovaného ovládacího prvku.

Poznámky

Popis zbývajících parametrů a návratové hodnoty najdete v části CAxWindow::CreateControl .

Příklad

Viz Hostování technologie ActiveX Ovládací prvky pomocí ATL AXHost pro ukázku, která používá CAxWindow2T::CreateControlLic.

CAxWindow2T::CreateControlLicEx

Vytvoří licencovaný ovládací prvek technologie ActiveX, inicializuje ho, hostuje ho v zadaném okně a načte ukazatel rozhraní (nebo ukazatele) z ovládacího prvku.

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
Licenční klíč pro ovládací prvek; NULL při vytváření nelicencovaného ovládacího prvku.

Poznámky

Popis zbývajících parametrů a návratové hodnoty naleznete v části CAxWindow::CreateControlEx .

Příklad

Viz Hostování technologie ActiveX Ovládací prvky pomocí ATL AXHost pro ukázku, která používá CAxWindow2T::CreateControlLicEx.

CAxWindow2T::GetWndClassName

Načte název třídy okna.

static LPCTSTR GetWndClassName();

Vrácená hodnota

Ukazatel na řetězec obsahující název třídy okna (AtlAxWinLic80), který může hostovat licencované a nelicencované ovládací prvky technologie ActiveX.

CAxWindow2T::operator =

Přiřadí HWND existujícímu CAxWindow2T objektu.

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

Parametry

Hwnd
Popisovač existujícího okna

Viz také

Přehled třídy
Nejčastější dotazy k zahrnutí ovládacích prvků