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


Класс CAxWindow2T

Примечание.

Библиотека активных шаблонов (ATL) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

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

Внимание

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

Синтаксис

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

Параметры

TBase
Класс, от которого 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 (значение по умолчанию), чтобы избежать ошибки компилятора.

Пример

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

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 .

Пример

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

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 .

Пример

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

CAxWindow2T::GetWndClassName

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

static LPCTSTR GetWndClassName();

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

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

CAxWindow2T::operator =

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

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

Параметры

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

См. также

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