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