Nuevas clases
ATL 2.1 incluye 39 nuevas clases, que pueden clasificarse como sigue:
Aplicación de IUnknown
Fábricas de clase
La agrupación de subprocesos
Modelos de subprocesamiento
-
CComMultiThreadModel&NoCSnbsp; Proporciona métodos de subprocesos para incrementar y reducir una variable. No proporcionar una sección crítica.
Puntos de conexión
Controles
-
CComControlnbsp; Consta de funciones auxiliares y miembros de datos que son esenciales para controles ATL.
-
IOleControlImplnbsp; Proporciona los métodos necesarios para los controles.
-
IOleObjectImpl Proporciona los métodos principales a través del cual se comunica un contenedor con un control. Administra la activación y desactivación de los controles in situ.
-
IQuickActivateImpl Combina la inicialización en una sola llamada para ayudar a los contenedores a evitar demoras al cargar controles.
-
IPointerInactiveImplnbsp; Proporciona interacción mínima del ratón para un control de otro modo inactivo.
Soporte de Windows
-
CWindownbsp; Contiene métodos para manipular una ventana. CWindow es la clase base para CWindowImpl, CDialogImply CContainedWindow.
-
CWindowImplnbsp; Implementa una ventana basada en una nueva clase de ventana. También le permite a la subclase o superclase la ventana.
-
CDialogImpl Implementa un cuadro de diálogo.
-
CContainedWindownbsp; Implementa una ventana dentro de otro objeto. Le permite a la subclase o superclase la ventana.
-
CWndClassInfo Administra la información de una nueva clase de ventana.
-
CDynamicChainnbsp; Soporta encadenamiento dinámico de mapas de mensajes.
-
CMessageMap Permite que un objeto exponer sus mapas de mensajes a otros objetos.
Soporte de interfaz de usuario
-
IOleObjectImpl Proporciona los métodos principales a través del cual se comunica un contenedor con un control. Administra la activación y desactivación de los controles in situ.
-
IOleInPlaceObjectWindowlessImplnbsp; Administra la reactivación de los controles en el lugar. Permite un control sin ventanas recibir mensajes, así como a participar en arrastrar y soltar las operaciones.
-
IOleInPlaceActiveObjectImplnbsp; Ayuda a la comunicación entre un control in situ y su contenedor.
-
IViewObjectExImpl Permite un control para mostrar la misma directamente y notificar el contenedor de los cambios en su pantalla. Proporciona soporte para dibujo parpadeos, no rectangulares y transparentes los controles y pruebas de éxito.
Persistencia
-
IPersistStreamInitImplnbsp; Permite que un cliente cargar y guardar datos persistentes de un objeto en una secuencia.
-
IPersistStorageImpl Permite que un cliente cargar y guardar datos persistentes de un objeto a un almacenamiento de información.
-
IPersistPropertyBagImpl Permite que un cliente cargar y guardar las propiedades de un objeto en una bolsa de propiedades.
Las propiedades y las páginas de propiedades
Transferencia de datos
-
IDataObjectImpl Soporta transferencia de datos uniforme mediante formatos estándar para recuperar y establecer los datos. Las notificaciones de cambio de datos de controles mediante la administración de conexiones para asesorar a los receptores de.
-
CBindStatusCallbacknbsp; Permite un moniker asincrónico para enviar y recibir información acerca de la transferencia de datos asincrónica desde su objeto y.
Seguridad de objeto
-
IObjectSafetyImpl Permite que un objeto esté marcado como seguro para secuencias de comandos o seguro para la inicialización.
Ejecuta objetos
-
IRunnableObjectImplnbsp; Determina si un objeto se está ejecutando, obliga a ejecutar, o se bloquea en el estado de ejecución.
Información del sitio
-
IObjectWithSiteImpl Recupera y establece un puntero al sitio de un objeto. Utilizado para objetos que no son controles.
-
IOleObjectImpl Recupera y establece un puntero al sitio de un objeto. Utiliza para los controles.
&Nuevas clases de |nbsp; Renombrado clases