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.
Elementy członkowskie
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