창 사용
CWindow 클래스를 사용하면 창을 사용할 수 있습니다. 개체에 창을 연결한 후 메서드를 CWindow
호출 CWindow
하여 창을 조작할 수 있습니다. CWindow
에는 개체를 HWND로 변환 CWindow
하는 HWND 연산자도 포함되어 있습니다. 따라서 창에 CWindow
대한 핸들이 필요한 모든 함수에 개체를 전달할 수 있습니다. 임시 개체를 만들지 않고도 메서드 호출과 Win32 함수 호출을 쉽게 혼합 CWindow
할 수 있습니다.
CWindow
두 개의 데이터 멤버(창 핸들 및 기본 차원)만 있으므로 코드에 오버헤드가 발생하지 않습니다. 또한 대부분의 메서드는 CWindow
해당 Win32 API 함수를 래핑하기만 하면 됩니다. 이를 사용하면 CWindow
HWND 멤버가 Win32 함수에 자동으로 전달됩니다.
직접 사용하는 CWindow
것 외에도 파생하여 클래스에 데이터 또는 코드를 추가할 수도 있습니다. ATL 자체는 CWindowImpl, CDialogImpl 및 CContainedWindowT의 세 가지 클래스CWindow
를 파생합니다.