ATL Macros y funciones globales

La ATL macros y funciones globales ofrecen funcionalidad en las siguientes categorías:

Agregación y Macros de clase de fábrica
Categoría Macros
Mapa COM Macros y funciones globales
Compuesto Control Macros y funciones globales
Conexión punto Macros y funciones globales
Informes de errores y depuración de Macros y funciones globales
Contexto de dispositivo funciones globales
Funciones globales de manejo de eventos
Cálculo de referencias de funciones globales
Mensaje mapa Macros
Complemento de Macros
Objeto mapa Macros
Conversión de píxeles/HIMETRIC funciones globales
Propiedad mapa Macros
Macros de registro
Macros de mapa de servicio
Existencias Macros de propiedad
Macros de conversión de cadenas
Macros de clase de ventana
Mensajes de Windows

Agregación y Macros de clase de fábrica

DECLARE_AGGREGATABLE Declara que su objeto puede ser agregada (predeterminado).
DECLARE_CLASSFACTORY Declara el generador de clases para ser CComClassFactory, la fábrica de clase ATL predeterminado.
DECLARE_CLASSFACTORY_EX Declara su objeto de fábrica de clase que la fábrica de clase.
DECLARE_CLASSFACTORY2 Declara CComClassFactory2 que la fábrica de clase.
DECLARE_CLASSFACTORY_AUTO_THREAD Declara CComClassFactoryAutoThread que la fábrica de clase.
DECLARE_CLASSFACTORY_SINGLETON Declara CComClassFactorySingleton que la fábrica de clase.
DECLARE_GET_CONTROLLING_UNKNOWN Declara una función virtual de GetControllingUnknown.
DECLARE_NOT_AGGREGATABLE Declara que su objeto no puede agregarse.
DECLARE_ONLY_AGGREGATABLE Declara que debe agregarse el objeto.
DECLARE_POLY_AGGREGATABLE Comprueba el valor de lo desconocido exterior y declara su objeto agregable o no agregables, según corresponda.
DECLARE_PROTECT_FINAL_CONSTRUCT Protege al objeto exterior de eliminación durante la construcción de un objeto interno.
DECLARE_VIEW_STATUS Especifica las banderas VIEWSTATUS al contenedor.

Categoría Macros

BEGIN_CATEGORY_MAP Marca el comienzo de la ruta de la categoría.
END_CATEGORY_MAP Marca el final de la ruta de la categoría.
IMPLEMENTED_CATEGORY Indica categorías que son ejecutadas por el objeto COM.
REQUIRED_CATEGORY Indica las categorías que se requieren del contenedor por el objeto COM.

Mapa COM Macros y funciones globales

AtlInternalQueryInterface Delegados a la IUnknown de un objeto nonaggregated.
BEGIN_COM_MAP Marca el comienzo de las entradas de mapa de interfaz COM.
COM_INTERFACE_ENTRY Entra las interfaces en el mapa de interfaz COM.
END_COM_MAP Marca el final de las entradas de mapa de interfaz COM.
InlineIsEqualIUnknown Genera código eficiente para IUnknown.

Compuesto Control Macros y funciones globales

AtlAxDialogBox Crea un cuadro de diálogo modal de una plantilla de cuadro de diálogo proporcionada por el usuario. El cuadro de diálogo puede contener controles ActiveX.
AtlAxCreateDialog Crea un cuadro de diálogo no modal de una plantilla de cuadro de diálogo proporcionada por el usuario. El cuadro de diálogo resultante puede contener controles ActiveX.
AtlAxCreateControl Crea un control ActiveX, lo inicializa y alberga en la ventana especificada.
AtlAxCreateControlEx Crea un control ActiveX, lo inicializa y alberga en la ventana especificada.
AtlAxAttachControl Otorga un control creado previamente a la ventana especificada.
AtlAxGetHost Utilizado para obtener un puntero de interfaz directa al contenedor para una ventana especificada (si existe), su identificador.
AtlAxGetControl Utilizado para obtener un puntero de interfaz directa al control contenido dentro de una ventana especificada (si existe), su identificador.
AtlSetChildSite Inicializa el IUnknown del sitio infantil.
AtlAxWinInit Inicializa el código de alojamiento para los objetos AxWin.
BEGIN_SINK_MAP Marca el comienzo del mapa de receptores de eventos para el control compuesto.
END_SINK_MAP Marca el final del mapa de receptores de eventos para el control compuesto.
SINK_ENTRY Entrada en el mapa de receptores de eventos.
SINK_ENTRY_EX Entrada en el mapa de receptores de eventos con un parámetro adicional.

Conexión punto Macros y funciones globales

AtlAdvise Crea una conexión entre el punto de conexión del objeto y receptor del cliente.
AtlUnadvise Termina la conexión establecida a través de AtlAdvise.
AtlAdviseSinkMap Informa o unadvises entradas en un mapa de receptores de eventos.
BEGIN_CONNECTION_POINT_MAP Marca el comienzo de las entradas de mapa de punto de conexión.
CONNECTION_POINT_ENTRY Entre los puntos de conexión en el mapa.
END_CONNECTION_POINT_MAP Marca el final de las entradas de mapa de punto de conexión.

Complemento objeto Macros

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP Marca el comienzo de la asignación de clase de datos de extensión snap-in para un objeto Snap-In.
BEGIN_SNAPINTOOLBARID_MAP Marca el comienzo de la ruta de la barra de herramientas para un objeto Snap-In.
END_EXTENSION_SNAPIN_NODEINFO_MAP Marca el final de la asignación de clase de datos de extensión snap-in para un objeto Snap-In.
END_SNAPINTOOLBARID_MAP Marca el final del mapa de la barra de herramientas para un objeto Snap-In.
EXTENSION_SNAPIN_DATACLASS Crea a un miembro de datos para la clase de datos de la extensión snap-in.
EXTENSION_SNAPIN_NODEINFO_ENTRY Entra a una clase de datos de extensión snap-in en el mapa de clase de datos de extensión snap-in del objeto Snap-In.
SNAPINMENUID Declara el ID del menú contextual utilizado por el objeto Snap-In.
SNAPINTOOLBARID_ENTRY Entra una barra de herramientas en el mapa de la barra de herramientas del objeto Snap-In.

Informes de errores y depuración de Macros y funciones globales

AtlReportError Establece IErrorInfo para proporcionar detalles del error a un cliente.
AtlTrace Función global que envía un mensaje con formato y/o valores de variables para el dispositivo de volcado.
ATLTRACE Envía un mensaje con formato y/o valores de variables para el dispositivo de volcado.
ATLTRACENOTIMPL Envía un mensaje al dispositivo de volcado que no está implementada la función especificada.
atlTraceFlags Identifica las banderas usadas en ATLTRACE2.
ATLTRACE2 Advertencias de informes a un dispositivo de salida, tales como la ventana del depurador, segun los niveles y banderas indicados.

Contexto de dispositivo funciones globales

AtlCreateTargetDC Crea un contexto de dispositivo.

Funciones globales de manejo de eventos

AtlWaitWithMessageLoop Espera a que un objeto para ser señalado, mientras tanto enviando mensajes de ventana según sea necesario.

Cálculo de referencias de funciones globales

AtlFreeMarshalStream Libera los datos de Mariscal y el puntero IStream.
AtlMarshalPtrInProc Crea un nuevo objeto stream y mariscales el puntero de interfaz especificada.
AtlUnmarshalPtr Convierte los datos de cálculo de referencias de la secuencia en un puntero de interfaz.

Mensaje mapa Macros

BEGIN_MSG_MAP Marca el comienzo de la ruta de mensaje predeterminado.
ALT_MSG_MAP Marca el comienzo de un mapa de mensajes alternativos.
DECLARE_EMPTY_MSG_MAP Implementa un mapa de mensajes vacíos.
MESSAGE_HANDLER Un mensaje de Windows se asigna a una función de controlador.
MESSAGE_RANGE_HANDLER Mapas de mensajes de un intervalo contiguo de Windows a una función de controlador.
COMMAND_HANDLER Un mensaje WM_COMMAND se asigna a una función de controlador, basada en el código de notificación y el identificador del elemento de menú, control o acelerador.
COMMAND_ID_HANDLER Un mensaje WM_COMMAND se asigna a una función de controlador, basada en el identificador del elemento de menú, control o acelerador.
COMMAND_CODE_HANDLER Un mensaje WM_COMMAND se asigna a una función de controlador, basada en el código de notificación.
COMMAND_RANGE_HANDLER Asigna un intervalo contiguo de mensajes WM_COMMAND a una función de controlador.
NOTIFY_HANDLER Un mensaje WM_NOTIFY se asigna a una función de controlador, basada en el código de notificación y el identificador del control.
NOTIFY_ID_HANDLER Un mensaje WM_NOTIFY se asigna a una función de controlador, basada en el identificador de control.
NOTIFY_CODE_HANDLER Un mensaje WM_NOTIFY se asigna a una función de controlador, basada en el código de notificación.
NOTIFY_RANGE_HANDLER Asigna un intervalo contiguo de mensajes WM_NOTIFY a una función de controlador.
REFLECT_NOTIFICATIONS Refleja mensajes de notificación de nuevo a la ventana que les envió.
DEFAULT_REFLECTION_HANDLER Proporciona un controlador predeterminado para mensajes reflejados que no se manejan lo contrario.
CHAIN_MSG_MAP Mapa de cadenas para el mensaje predeterminado de la clase base.
CHAIN_MSG_MAP_MEMBER Mapa de cadenas para el mensaje predeterminado en un miembro de datos de la clase.
CHAIN_MSG_MAP_ALT Mapa de cadenas a un mensaje alternativo en la clase base.
CHAIN_MSG_MAP_ALT_MEMBER Mapa de cadenas a un mensaje alternativo en un miembro de datos de la clase.
CHAIN_MSG_MAP_DYNAMIC Cadenas para el mapa de mensajes en otra clase en tiempo de ejecución.
END_MSG_MAP Marca el final de un mapa de mensajes.

Objeto mapa Macros

BEGIN_OBJECT_MAP Marca el comienzo de la ruta de objeto ATL e inicializa la matriz de descripciones de objetos.
OBJECT_ENTRY Entra un objeto ATL en el mapa de objetos, actualiza el registro y crea una instancia del objeto.
OBJECT_ENTRY_NON_CREATEABLE Le permite especificar que el objeto debe registrado y inicializado, pero no debe createable a través de CoCreateInstance.
END_OBJECT_MAP Marca el final de la ruta de objeto ATL.
DECLARE_OBJECT_DESCRIPTION Permite especificar la descripción de texto de un objeto de clase, que se introducirá en el mapa del objeto.

Conversión de píxeles/HIMETRIC funciones globales

AtlHiMetricToPixel Convierte unidades HIMETRIC (cada unidad es 0,01 milímetro) píxeles.
AtlPixelToHiMetric Convierte los píxeles a unidades HIMETRIC (cada unidad es 0,01 milímetro).

Propiedad mapa Macros

BEGIN_PROP_MAP Marca el comienzo de la hoja de propiedades ATL.
PROP_DATA_ENTRY Indica el grado o dimensiones de un control ActiveX.
PROP_ENTRY Entra una propiedad Descripción, propiedad DISPID y propiedad página CLSID en el mapa de propiedades.
PROP_ENTRY_EX Entra una descripción de la propiedad, propiedad DISPID, página de propiedades CLSID y IDispatch IID en el mapa de propiedades.
PROP_PAGE Entra en una página de propiedades CLSID en el mapa de propiedades.
END_PROP_MAP Marca el final de la hoja de propiedades ATL.

Macros de registro

DECLARE_NO_REGISTRY Evita el registro ATL predeterminado.
DECLARE_REGISTRY Entra o elimina la entrada del objeto principal en el registro del sistema.
DECLARE_REGISTRY_RESOURCE Busca el recurso con nombre y se ejecuta la secuencia de comandos de registro dentro de ella.
DECLARE_REGISTRY_RESOURCEID Busca el recurso identificado por un número de ID y se ejecuta la secuencia de comandos de registro dentro de ella.

Macros de mapa de servicio

BEGIN_SERVICE_MAP Marca el comienzo de una hoja de servicio ATL.
END_SERVICE_MAP Marca el final de una hoja de servicio ATL.
SERVICE_ENTRY Indica que el objeto es compatible con un ID de servicio específico.
SERVICE_ENTRY_CHAIN Indica a IServiceProviderImpl::QueryService a la cadena al objeto especificado.

Existencias Macros de propiedad

IMPLEMENT_BOOL_STOCKPROP Implementa una propiedad booleana acciones para un objeto ATL.
IMPLEMENT_BSTR_STOCKPROP Implementa una propiedad material de texto para un objeto ATL.
IMPLEMENT_STOCKPROP Implementa una propiedad para un objeto ATL.

Macros de conversión de cadenas

Macros de conversión de cadenas Conjunto de macros de conversión entre tipos de cadena.
DEVMODE y Macros de conversión de cadena TEXTMETRIC Conjunto de macros que conversión las cadenas dentro de las estructuras TEXTMETRIC y DEVMODE.

Macros de clase de ventana

DECLARE_WND_CLASS Le permite especificar el nombre de una nueva clase de ventana.
DECLARE_WND_SUPERCLASS Le permite especificar el nombre de una clase de ventana existente en el que se basará una nueva clase de ventana.
DECLARE_WND_CLASS_EX Le permite especificar los parámetros de una clase.

Macros de clase de ventana

WM_FORWARDMSG Uso para reenviar un mensaje recibido por una ventana a otra ventana de procesamiento.

Index