다음을 통해 공유


CAxWindow2T 클래스

이 클래스는 ActiveX 컨트롤을 호스트하는 창을 조작하는 메서드를 제공하며 라이선스가 부여된 ActiveX 컨트롤 호스팅을 지원합니다.

Important

이 클래스와 해당 멤버는 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 창 클래스의 이름을 검색하는 정적 메서드입니다.

Public 연산자

속성 설명
CAxWindow2T::operator = 기존 CAxWindow2T 개체에 HWND를 할당합니다.

설명

CAxWindow2T 는 ActiveX 컨트롤을 호스트하는 창을 조작하는 메서드를 제공합니다. CAxWindow2T 또한 사용이 허가된 ActiveX 컨트롤 호스팅을 지원합니다. 호스팅은 " AtlAxWinLic80"에 의해 CAxWindow2T제공됩니다.

클래스는 클래스 CAxWindow2 의 특수화로 구현됩니다 CAxWindow2T . 이 특수화는 다음과 같이 선언됩니다.

typedef CAxWindow2T <CWindow> CAxWindow2;

참고 항목

CAxWindowT멤버는 CAxWindow 아래에 설명되어 있습니다.

이 클래스의 멤버를 사용하는 샘플은 ATL AXHost를 사용하여 ActiveX 컨트롤 호스팅을 참조하세요.

상속 계층 구조

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는 컨트롤 호스팅(AtlAxWinLic80)을 제공하는 창 클래스로 설정된 LPCTSTR lpstrWndClass 매개 변수를 사용하여 CWindow::Create를 호출합니다.

매개 변수 및 반환 값에 대한 설명을 참조 CWindow::Create 하세요.

참고 0이 MenuOrID 매개 변수의 값으로 사용되는 경우 컴파일러 오류를 방지하려면 0U(기본값)로 지정해야 합니다.

예시

사용하는 CAxWindow2T::Create샘플은 ATL AXHost를 사용하여 ActiveX 컨트롤 호스팅을 참조하세요.

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샘플은 ATL AXHost를 사용하여 ActiveX 컨트롤 호스팅을 참조하세요.

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샘플은 ATL AXHost를 사용하여 ActiveX 컨트롤 호스팅을 참조하세요.

CAxWindow2T::GetWndClassName

창 클래스의 이름을 검색합니다.

static LPCTSTR GetWndClassName();

Return Value

라이선스가 부여된 ActiveX 컨트롤과 라이선스가 없는 ActiveX 컨트롤을 호스트할 수 있는 창 클래스(AtlAxWinLic80)의 이름을 포함하는 문자열에 대한 포인터입니다.

CAxWindow2T::operator =

기존 CAxWindow2T 개체에 HWND를 할당합니다.

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

매개 변수

hWnd
기존 창의 핸들입니다.

참고 항목

클래스 개요
컨트롤 포함 FAQ