CAxWindow2T – třída
Tato třída poskytuje metody pro manipulaci s oknem, které je hostitelem ovládacího prvku ActiveX, a má také podporu hostování licencovaných ovládacích prvků 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
Název | Popis |
---|---|
CAxWindow2T::CAxWindow2T | CAxWindow2T Vytvoří objekt. |
Veřejné metody
Název | 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 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
Název | Popis |
---|---|
CAxWindow2T::operator = | Přiřadí HWND existujícímu CAxWindow2T objektu. |
Poznámky
CAxWindow2T
poskytuje metody pro manipulaci s oknem, které je hostitelem ovládacího prvku ActiveX. CAxWindow2T
má také podporu pro hostování licencovaných ovládacích prvků 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;
Viz Hostování ovládacích prvků ActiveX 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í ovládacích prvků ActiveX 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í ovládacích prvků ActiveX pomocí ATL AXHost pro ukázku, která používá CAxWindow2T::CreateControlLic
.
CAxWindow2T::CreateControlLicEx
Vytvoří licencovaný ovládací prvek 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í ovládacích prvků ActiveX pomocí ATL AXHost pro ukázku, která používá CAxWindow2T::CreateControlLicEx
.
CAxWindow2T::GetWndClassName
Načte název třídy okna.
static LPCTSTR GetWndClassName();
Návratová hodnota
Ukazatel na řetězec obsahující název třídy okna (AtlAxWinLic80
), který může hostovat licencované a nelicencované ovládací prvky 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ů