Класс CAxWindow2T
Этот класс предоставляет методы для управления окном, на котором размещен элемент 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 (значение по умолчанию), чтобы избежать ошибки компилятора.
Пример
Пример использования 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
Дескриптор существующего окна.
См. также
Общие сведения о классе
Вопросы и ответы о сдерживании элементов управления