Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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