Introduction to ATL Window Classes
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at 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.