CWindowImpl

서식 파일 lt; 클래스T클래스TBaseCWindow, 클래스 =TWinTraitsCControlWinTraits = >
ATL_NO_VTABLE CWindowImpl 클래스: 공용 CWindowImplBaseT <
TBase, TWinTraits

매개 변수

T

CWindowImpl 에서 파생 된 클래스。

TBase

새 클래스의 기본 클래스입니다. 기본 기본 클래스는 CWindow。

TWinTrait

창에 대 한 스타일을 정의 하는 특성 클래스입니다. 기본값은 CControlWinTraits 입니다.

CWindowImpl 를 사용 하면 기존 창을 새 창 또는 하위 클래스를 만들 수 있습니다. CWindowImpl창 프로시저 메시지 맵을 사용 하 여 직접 메시지를 적절 한 처리기。

CWindowImpl::Create CWndClassInfo에 의해 관리 되는 창 클래스 정보를 기반으로 새 창을 만듭니다. CWindowImpl CWndClassInfo 새 창 클래스를 등록 하는 것을 의미 하는 DECLARE_WND_CLASS 매크로 포함 합니다. 기존 창 클래스를 슈퍼 클래스 하려면 CWindowImpl 에서 클래스를 파생 하 고 DECLARE_WND_SUPERCLASS 매크로 포함 합니다. 이 경우 CWndClassInfo 는 기존 클래스에 기반 하지만, CWindowImpl::WindowProc를 사용 하 여 창 클래스를 등록 합니다. 예를 들어

cMyWindow 클래스: CComControllt;CMyWindow >,...
 ?????????????? / / CComControl Cwindowimpl에서 파생
{
공개:
 ? // 1. NULL 매개 변수를 사용 하는 ATL 생성 됩니다 것을 의미 한
 ? / / 슈퍼 클래스에 대 한 이름
 ? // 2. "편집" 매개 변수는 수퍼 클래스는 의미
 ? / / 표준 Windows 편집 상자에 기반
 ? DECLARE_WND_SUPERCLASS (NULL, "" 편집)
 ? ...
};

메모nbsp;CWindowImpl 의 인스턴스를 통해 만든 각 창 같은 창 클래스에 따라 달라 집니다 CWndClassInfo 단일 창 클래스에 대 한 정보를 관리 하기 때문에(&N)。

CWindowImpl 창 서브클래싱을 지원합니다. SubclassWindow 메서드는 기존 창 CWindowImpl 개체에 연결 하 고 CWindowImpl::WindowProc창 프로시저 변경. 각 인스턴스의 CWindowImpl 하위 다른 창 수。

메모nbsp;??어떤 주어진된 CWindowImpl 개체에 대 한 만들기 또는 SubclassWindow를 호출 합니다. 두 방법 모두 동일한 개체를 호출 하지 않아야(&N)。

CWindowImpl, 이외에 ATL CContainedWindow 다른 개체 내에 포함 된 창을 만들 수를 제공 합니다.

기본 클래스 소멸자 (~CWindowImplRoot)은 개체가 소멸 되기 전에 창이 사라입니다 보장。

CWindowImpl CWindowImplBaseT, CWindowImplRoot에 TBase 및 CMessageMap 에서 파생 하는에서 파생 하는에서 파생。

에 대 한 자세한 내용은 참조
컨트롤 만들기 ATL 자습서
ATL에서 창을 사용 하 여 ATL 창 클래스
ATL 개체 마법사 ATL 프로젝트 만들기
윈도우 Windows 및 플랫폼 SDK 의 후속 항목
서브클래싱 Platform SDK에 있는 창 프로시저 서브클래싱
Superclassing Platform SDK에 있는 창 프로시저 Superclassing

# include lt;atlwin.h>

클래스 멤버

참고 항목

BEGIN_MSG_MAP, CComControl

Index