ATL Macros e funções Global

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.

Categoria Macros

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.

Objeto Macros Snap-In

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.

Mensagem mapa Macros

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.

Objeto mapa Macros

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).

Propriedade mapa Macros

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.

Macros do registro

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.

Macros do mapa de serviço

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.

Stock Propriedade Macros

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.

Janela de classe Macros

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.

Janela de classe Macros

WM_FORWARDMSG Use para encaminhar uma mensagem recebida por uma janela para outra janela para processamento.

Index