Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Knihovna ATL (Active Template Library) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.
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ů