O ATL macros e funções global oferecem funcionalidade nas seguintes categorias:
Agregação e Macros de fábrica de classe
Categoria Macros
Mapa COM Macros e funções Global
Composite Controlar Macros e funções Global
Conexão ponto Macros e funções Global
Depurando and Error Relatórios Macros e funções Global
Contexto de dispositivo funções Global
Evento Manipulação Global funções
Empacotamento de funções Global
Mensagem mapa Macros
Macros Snap-In
Objeto mapa Macros
Pixel/HIMETRIC Conversion Global Functions
Propriedade mapa Macros
Macros do registro
Macros do mapa de serviço
Stock Propriedade Macros
Cadeia de caracteres de conversão Macros
Janela de classe Macros
Mensagens do Windows
Agregação e Macros de fábrica de classe
| DECLARE_AGGREGATABLE | Declara que o objeto pode ser agregado (o padrão). |
| DECLARE_CLASSFACTORY | Declara a fábrica de classes a ser CComClassFactory, a fábrica de classes ATL padrão. |
| DECLARE_CLASSFACTORY_EX | Declara o objeto de fábrica de classe deve ser a fábrica de classe. |
| DECLARE_CLASSFACTORY2USA | Declara CComClassFactory2 seja a fábrica de classe. |
| DECLARE_CLASSFACTORY_AUTO_THREAD | Declara CComClassFactoryAutoThread seja a fábrica de classe. |
| DECLARE_CLASSFACTORY_SINGLETONUSA | Declara CComClassFactorySingleton seja a fábrica de classe. |
| DECLARE_GET_CONTROLLING_UNKNOWN | Declara uma função virtual GetControllingUnknown. |
| DECLARE_NOT_AGGREGATABLE | Declara que o objeto não pode ser agregado. |
| DECLARE_ONLY_AGGREGATABLE | Declara que o objeto deve ser agregado. |
| DECLARE_POLY_AGGREGATABLE | Verifica o valor do desconhecido externo e declara o objeto agregável ou não agregável, conforme o caso. |
| DECLARE_PROTECT_FINAL_CONSTRUCT | Protege o objeto externo de exclusão durante a construção de um objeto interno. |
| DECLARE_VIEW_STATUS | Especifica os sinalizadores VIEWSTATUS para o contêiner. |
| BEGIN_CATEGORY_MAP | Marca o início do mapa de categoria. |
| END_CATEGORY_MAP | Marca o final do mapa de categoria. |
| IMPLEMENTED_CATEGORY | Indica as categorias que são implementadas pelo objeto COM. |
| REQUIRED_CATEGORY | Indica as categorias que são necessárias do recipiente pelo objeto COM. |
Mapa COM Macros e funções Global
| AtlInternalQueryInterface | Delegados para o IUnknown de um objeto nonaggregated. |
| BEGIN_COM_MAP | Marca o início das entradas de mapa de interface COM. |
| COM_INTERFACE_ENTRY | Insere interfaces o mapa de interface COM. |
| END_COM_MAP | Marca o final das entradas de mapa de interface COM. |
| InlineIsEqualIUnknown | Gera código eficiente para IUnknown. |
Composite Controlar Macros e funções Global
| AtlAxDialogBox | Cria uma caixa de diálogo restrita de um modelo de diálogo fornecido pelo usuário. A caixa de diálogo pode conter controles ActiveX. |
| AtlAxCreateDialog | Cria uma caixa de diálogo sem janela restrita de um modelo de diálogo fornecido pelo usuário. Caixa de diálogo resultante pode conter controles ActiveX. |
| AtlAxCreateControl | Cria um Controlarar ActiveX, inicializa e hospeda-lo na janela especificada. |
| AtlAxCreateControlEx | Cria um Controlarar ActiveX, inicializa e hospeda-lo na janela especificada. |
| AtlAxAttachControl | Anexa um Controlarar criado anteriormente a janela especificada. |
| AtlAxGetHost | Usado para obter um ponteiro de interface direta para o contêiner de uma janela especificada (se houver), fornecido a alça. |
| AtlAxGetControl | Usado para obter um ponteiro de interface direta para o Controlarar contido em uma janela especificada (se houver), fornecido a alça. |
| AtlSetChildSite | Inicializa o IUnknown do site filho. |
| AtlAxWinInit | Inicializa o código de hospedagem para AxWin objetos. |
| BEGIN_SINK_MAP | Marca o início do mapa de coletor de eventos para o Controlarar composto. |
| END_SINK_MAP | Marca o final do mapa de coletor de eventos para o Controlarar composto. |
| SINK_ENTRY | Entrada para o mapa de coletor de eventos. |
| SINK_ENTRY_EX | Entrada para o mapa de coletor de eventos com um parâmetro adicional. |
Conexão ponto Macros e funções Global
| AtlAdvise | Cria uma conexão entre o ponto de conexão de um objeto e coletor de um cliente. |
| AtlUnadvise | Encerra a conexão estabelecida por meio de AtlAdvise. |
| AtlAdviseSinkMap | Aconselha ou unadvises entradas em um mapa de coletor de eventos. |
| BEGIN_CONNECTION_POINT_MAP | Marca o início das entradas de mapa ponto de conexão. |
| CONNECTION_POINT_ENTRY | Insere pontos de conexão no mapa. |
| END_CONNECTION_POINT_MAP | Marca o final das entradas de mapa ponto de conexão. |
| BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP | Marca o início do mapa de classe de dados extensão snap-in para um objeto Snap-In. |
| BEGIN_SNAPINTOOLBARID_MAP | Marca o início do mapa da barra de ferramentas para um objeto Snap-In. |
| END_EXTENSION_SNAPIN_NODEINFO_MAP | Marca o final do mapa de classe de dados extensão snap-in para um objeto Snap-In. |
| END_SNAPINTOOLBARID_MAP | Marca o final do mapa da barra de ferramentas para um objeto Snap-In. |
| EXTENSION_SNAPIN_DATACLASS | Cria um membro de dados para a classe de dados da extensão do snap-in. |
| EXTENSION_SNAPIN_NODEINFO_ENTRY | Insere uma classe de dados extensão snap-in do mapa de classe de dados extensão snap-in do objeto Snap-In. |
| SNAPINMENUID | Declara o ID do menu de contexto usado pelo objeto Snap-In. |
| SNAPINTOOLBARID_ENTRY | Insere uma barra de ferramentas o mapa de barra de ferramentas do objeto Snap-In. |
Depurando and Error Relatórios Macros e funções Global
| AtlReportError | Configura IErrorInfo para fornecer detalhes de erro para um cliente. |
| AtlTrace | Função global que envia uma mensagem formatada e/ou valores de variáveis para o dispositivo de despejo. |
| ATLTRACE | Envia uma mensagem formatada e/ou valores de variáveis para o dispositivo de despejo. |
| ATLTRACENOTIMPL | Envia uma mensagem para o dispositivo de despejo que a função especificada não está implementada. |
| atlTraceFlags | Identifica os sinalizadores usados na ATLTRACE2. |
| ATLTRACE2 | Avisos de relatórios para um dispositivo de saída, tais como a janela do depurador, de acordo com os sinalizadores indicados e níveis. |
Contexto de dispositivo funções Global
| AtlCreateTargetDC | Cria um contexto de dispositivo. |
Evento Manipulação Global funções
| AtlWaitWithMessageLoop | Aguarda que um objeto seja sinalizado, enquanto isso distribuir mensagens janela conforme necessário. |
Empacotamento de funções Global
| AtlFreeMarshalStream | Libera os dados de empacotamento e o IStream ponteiro. |
| AtlMarshalPtrInProc | Cria um novo objeto de fluxo e empacota o ponteiro de interface especificada. |
| AtlUnmarshalPtr | Converte dados de empacotamento do fluxo em um ponteiro de interface. |
| BEGIN_MSG_MAP | Marca o início do mapa da mensagem padrão. |
| ALT_MSG_MAP | Marca o início de um mapa da mensagem alternativo. |
| DECLARE_EMPTY_MSG_MAP | Implementa um vazio mapa da mensagem. |
| MESSAGE_HANDLER | Mapas uma mensagem do Windows para uma função de manipulador. |
| MESSAGE_RANGE_HANDLER | Mapeia um intervalo contíguo de Windows mensagens para uma função de manipulador. |
| COMMAND_HANDLER | Mapas uma mensagem WM_COMMAND para uma função de manipulador, com base no código de notificação e o identificador do item de menu, Controlarar ou acelerador. |
| COMMAND_ID_HANDLER | Mapas uma mensagem WM_COMMAND para uma função de manipulador, com base no identificador do item de menu, Controlarar ou acelerador. |
| COMMAND_CODE_HANDLER | Mapas uma mensagem WM_COMMAND para uma função de manipulador, com base no código de notificação. |
| COMMAND_RANGE_HANDLER | Mapeia um intervalo contíguo de mensagens WM_COMMAND para uma função de manipulador. |
| NOTIFY_HANDLER | Mapas uma mensagem WM_NOTIFY para uma função de manipulador, com base no código de notificação e o identificador de controle. |
| NOTIFY_ID_HANDLER | Mapas uma mensagem WM_NOTIFY para uma função de manipulador, com base no identificador de controle. |
| NOTIFY_CODE_HANDLER | Mapas uma mensagem WM_NOTIFY para uma função de manipulador, com base no código de notificação. |
| NOTIFY_RANGE_HANDLER | Mapeia um intervalo contíguo de mensagens WM_NOTIFY para uma função de manipulador. |
| REFLECT_NOTIFICATIONS | Reflete mensagens notificação Voltar para a janela que enviou-lhes. |
| DEFAULT_REFLECTION_HANDLER | Fornece um manipulador padrão para mensagens Refletido que não são tratadas caso contrário. |
| CHAIN_MSG_MAP | Cadeias à mensagem padrão mapeiam na classe base. |
| CHAIN_MSG_MAP_MEMBER | Cadeias à mensagem padrão mapeiam em um membro de dados da classe. |
| CHAIN_MSG_MAP_ALT | Cadeias a uma mensagem alternativa mapeiam na classe base. |
| CHAIN_MSG_MAP_ALT_MEMBER | Cadeias a uma mensagem alternativa mapeiam em um membro de dados da classe. |
| CHAIN_MSG_MAP_DYNAMIC | Cadeias à mensagem mapeiam na outra classe em tempo de execução. |
| END_MSG_MAP | Marca o final de um mapa da mensagem. |
| BEGIN_OBJECT_MAP | Marca o início do mapa de objeto ATL e inicializa a matriz de descrições do objeto. |
| OBJECT_ENTRY | Insere um objeto ATL o mapa de objeto, atualiza o registro e cria uma instância do objeto. |
| OBJECT_ENTRY_NON_CREATEABLE | Permite que você especifique que o objeto deve ser registrado e inicializado, mas não deve ser createable via CoCreateInstance. |
| END_OBJECT_MAP | Marca o final do mapa de objeto ATL. |
| DECLARE_OBJECT_DESCRIPTION | Permite que você especifique a descrição de texto do objeto de classe, que será inserida em mapa de objeto. |
Pixel/HIMETRIC Conversion Global Functions
| AtlHiMetricToPixel | Converte unidades HIMETRIC (cada unidade é milímetro 0,01) em pixels. |
| AtlPixelToHiMetric | Converte pixels em unidades HIMETRIC (cada unidade é milímetro 0,01). |
| BEGIN_PROP_MAP | Marca o início do mapa de propriedade ATL. |
| PROP_DATA_ENTRY | Indica a extensão ou dimensões, de um controle ActiveX. |
| PROP_ENTRY | Insere uma descrição, a propriedade DISPID e propriedade página de propriedades CLSID do mapa de propriedade. |
| PROP_ENTRY_EX | Uma descrição da propriedade, propriedade DISPID, página de propriedades CLSID e IDispatch IID insere o mapa de propriedade. |
| PROP_PAGE | Insere uma página de propriedades CLSID no mapa de propriedade. |
| END_PROP_MAP | Marca o final do mapa de propriedade ATL. |
| DECLARE_NO_REGISTRY | Evita registro ATL padrão. |
| DECLARE_REGISTRY | Insere ou remove entrada do objeto principal no registro do sistema. |
| DECLARE_REGISTRY_RESOURCE | Localiza o recurso nomeado e executa o script do registro dentro dela. |
| DECLARE_REGISTRY_RESOURCEID | Localiza o recurso identificado por um número de identificação e executa o script do registro dentro dela. |
| BEGIN_SERVICE_MAP | Marca o início de um mapa de serviço ATL. |
| END_SERVICE_MAP | Marca o final de um mapa de serviço ATL. |
| SERVICE_ENTRY | Indica que o objeto oferece suporte a uma identificação de serviço específico. |
| SERVICE_ENTRY_CHAIN | Instrui IServiceProviderImpl:: QueryService a cadeia para o objeto especificado. |
| IMPLEMENT_BOOL_STOCKPROP | Implementa uma propriedade boolean de ações para um objeto ATL. |
| IMPLEMENT_BSTR_STOCKPROP | Implementa uma propriedade de ações de texto para um objeto ATL. |
| IMPLEMENT_STOCKPROP | Implementa uma propriedade ações para um objeto ATL. |
Cadeia de caracteres de conversão Macros
| Cadeia de caracteres de conversão Macros | Conjunto de macros que converter entre tipos de Cadeia de caracteres. |
| DEVMODE e TEXTMETRIC Cadeia de caracteres de conversão Macros | Conjunto de macros que converter as seqüências de caracteres em DEVMODE e TEXTMETRIC estruturas. |
| DECLARE_WND_CLASS | Permite que você especifique o nome de uma nova classe de janela. |
| DECLARE_WND_SUPERCLASS | Permite que você especifique o nome de uma classe de janela existente no qual um novo janela classe será baseada. |
| DECLARE_WND_CLASS_EX | Permite que você especifique os parâmetros de uma classe. |
| WM_FORWARDMSG | Use para encaminhar uma mensagem recebida por uma janela para outra janela para processamento. |