서식 파일 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>
참고 항목