Introduction to ATL Window Classes
The following ATL classes are designed to implement and manipulate windows:
CWindow allows you to attach a window handle to the
CWindow
object. You then callCWindow
methods to manipulate the window.CWindowImpl allows you to implement a new window and process messages with a message map. You can create a window based on a new Windows class, superclass an existing class, or subclass an existing window.
CDialogImpl allows you to implement a modal or a modeless dialog box and process messages with a message map.
CContainedWindowT is a prebuilt class that implements a window whose message map is contained in another class. Using
CContainedWindowT
allows you to centralize message processing in one class.CAxDialogImpl allows you to implement a dialog box (modal or modeless) that hosts ActiveX controls.
CSimpleDialog allows you to implement a modal dialog box with basic functionality.
CAxWindow allows you to implement a window that hosts an ActiveX control.
CAxWindow2T allows you to implement a window that hosts a licensed ActiveX control.
In addition to specific window classes, ATL provides several classes designed to make the implementation of an ATL window object easier. They are as follows:
CWndClassInfo manages the information of a new window class.
CWinTraits and CWinTraitsOR provide a simple method of standardizing the traits of an ATL window object.