Поделиться через


Класс CAxWindow2T

Этот класс предоставляет методы для управления окном, на котором размещен элемент activeX, а также поддерживает размещение лицензированных элементов ActiveX.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в среде выполнения Windows.

Синтаксис

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

Параметры

ТБ ase
Класс, от которого CAxWindowT наследуется.

Участники

Открытые конструкторы

Имя Описание
CAxWindow2T::CAxWindow2T Формирует объект CAxWindow2T.

Открытые методы

Имя Описание
CAxWindow2T::Create Создает окно узла.
CAxWindow2T::CreateControlLic Создает лицензированный элемент управления ActiveX, инициализирует его и размещает в указанном окне.
CAxWindow2T::CreateControlLicEx Создает лицензированный элемент activeX, инициализирует его, размещает его в указанном окне и извлекает указатель интерфейса (или указатели) из элемента управления.
CAxWindow2T::GetWndClassName Статический метод, извлекающий имя класса окна.

Открытые операторы

Имя Описание
CAxWindow2T::operator = Назначает HWND существующему CAxWindow2T объекту.

Замечания

CAxWindow2T предоставляет методы для управления окном, на котором размещен элемент управления ActiveX. CAxWindow2T также поддерживает размещение лицензированных элементов ActiveX. Размещение предоставляется atlAxWinLic80, который упаковывается в оболочкуCAxWindow2T.

Класс CAxWindow2 реализуется как специализация CAxWindow2T класса. Эта специализация объявлена следующим образом:

typedef CAxWindow2T <CWindow> CAxWindow2;

Примечание.

CAxWindowT элементы задокументированы в CAxWindow.

См. пример размещения элементов ActiveX с помощью ATL AXHost , в котором используются члены этого класса.

Иерархия наследования

TBase

CAxWindowT

CAxWindow2T

Требования

Заголовок: atlwin.h

CAxWindow2T::CAxWindow2T

Формирует объект CAxWindow2T.

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

Параметры

hWnd
Дескриптор существующего окна.

CAxWindow2T::Create

Создает окно узла.

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

Замечания

CAxWindow2T::Create вызывает CWindow::Create с параметром LPCTSTR lpstrWndClass , заданным для класса окна, который обеспечивает размещение элементов управления (AtlAxWinLic80).

См CWindow::Create . описание параметров и возвращаемого значения.

Примечание. Если значение 0 используется в качестве значения параметра MenuOrID , его необходимо указать как 0U (значение по умолчанию), чтобы избежать ошибки компилятора.

Пример

Пример использования CAxWindow2T::Createэлементов ActiveX см. в разделе "Размещение элементов ActiveX Controls с помощью ATL AXHost".

CAxWindow2T::CreateControlLic

Создает лицензированный элемент управления ActiveX, инициализирует его и размещает в указанном окне.

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);

Параметры

bstrLicKey
Ключ лицензии для элемента управления; ЗНАЧЕНИЕ NULL при создании нелицензированного элемента управления.

Замечания

Описание оставшихся параметров и возвращаемого значения см. в CAxWindow ::CreateControl .

Пример

Пример использования CAxWindow2T::CreateControlLicэлементов ActiveX см. в разделе "Размещение элементов ActiveX Controls с помощью ATL AXHost".

CAxWindow2T::CreateControlLicEx

Создает лицензированный элемент activeX, инициализирует его, размещает его в указанном окне и извлекает указатель интерфейса (или указатели) из элемента управления.

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);

Параметры

bstrLicKey
Ключ лицензии для элемента управления; ЗНАЧЕНИЕ NULL при создании нелицензированного элемента управления.

Замечания

Описание оставшихся параметров и возвращаемого значения см. в CAxWindow ::CreateControlEx .

Пример

Пример использования CAxWindow2T::CreateControlLicExэлементов ActiveX см. в разделе "Размещение элементов ActiveX Controls с помощью ATL AXHost".

CAxWindow2T::GetWndClassName

Извлекает имя класса окна.

static LPCTSTR GetWndClassName();

Возвращаемое значение

Указатель на строку, содержащую имя класса окна (AtlAxWinLic80), который может размещать лицензированные и нелицензированные элементы ActiveX.

CAxWindow2T::operator =

Назначает HWND существующему CAxWindow2T объекту.

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

Параметры

hWnd
Дескриптор существующего окна.

См. также

Общие сведения о классе
Вопросы и ответы о сдерживании элементов управления