New Classes
ATL 2.1 includes 39 new classes, which can be categorized as follows:
IUnknown Implementation
Class Factories
Thread Pooling
Threading Models
-
CComMultiThreadModelNoCS Provides thread-safe methods for incrementing and decrementing a variable. Does not provide a critical section.
Connection Points
Controls
-
CComControl Consists of helper functions and data members that are essential to ATL controls.
-
IOleControlImpl Provides methods necessary for controls.
-
IOleObjectImpl Provides the principal methods through which a container communicates with a control. Manages the activation and deactivation of in-place controls.
-
IQuickActivateImpl Combines initialization into a single call to help containers avoid delays when loading controls.
-
IPointerInactiveImpl Provides minimal mouse interaction for an otherwise inactive control.
Windows Support
-
CWindow Contains methods for manipulating a window. CWindow is the base class for CWindowImpl, CDialogImpl, and CContainedWindow.
-
CWindowImpl Implements a window based on a new window class. Also allows you to subclass or superclass the window.
-
CDialogImpl Implements a dialog box.
-
CContainedWindow Implements a window contained within another object. Allows you to subclass or superclass the window.
-
CWndClassInfo Manages the information of a new window class.
-
CDynamicChain Supports dynamic chaining of message maps.
-
CMessageMap Allows an object to expose its message maps to other objects.
UI Support
-
IOleObjectImpl Provides the principal methods through which a container communicates with a control. Manages the activation and deactivation of in-place controls.
-
IOleInPlaceObjectWindowlessImpl Manages the reactivation of in-place controls. Enables a windowless control to receive messages, as well as to participate in drag and drop operations.
-
IOleInPlaceActiveObjectImpl Assists communication between an in-place control and its container.
-
IViewObjectExImpl Enables a control to display itself directly and to notify the container of changes in its display. Provides support for flicker-free drawing, non-rectangular and transparent controls, and hit testing.
Persistence
Properties and Property Pages
Data Transfer
-
IDataObjectImpl Supports Uniform Data Transfer by using standard formats to retrieve and set data. Handles data change notifications by managing connections to advise sinks.
-
CBindStatusCallback Allows an asynchronous moniker to send and receive information about the asynchronous data transfer to and from your object.
Object Safety
-
IObjectSafetyImpl Allows an object to be marked as safe for initialization or safe for scripting.
Running Objects
-
IRunnableObjectImpl Determines if an object is running, forces it to run, or locks it into the running state.
Site Information
-
IObjectWithSiteImpl Retrieves and sets a pointer to an object's site. Used for objects that are not controls.
-
IOleObjectImpl Retrieves and sets a pointer to an object's site. Used for controls.
New Classes | Renamed Classes