Partilhar via


Macros ATL Referência alfabético

Nesta seção, tópicos de referência para as macros ATL são organizados em ordem alfabética.Para localizar uma determinada macro por categoria, consulte Macros ATL.

Macro

Descrição

_ATL_ALL_WARNINGS

Convertido de um símbolo que permite que os erros em projetos de versões anteriores do ATL.

_ATL_APARTMENT_THREADED

Defina se um ou mais dos seus objetos usam apartment threading.

_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

Faz com que determinados CString construtores explícitos, impedindo que qualquer conversões não intencionais.

_ATL_DEBUG_INTERFACES

Definir esta macro antes de incluir quaisquer arquivos de cabeçalho ATL para rastrear todos os AddRef e Versão chama em interfaces de seus componentes para a janela de saída.

_ATL_DEBUG_QI

Grava todas as chamadas de QueryInterface para a janela de saída.

_ATL_FREE_THREADED

Defina se um ou mais dos seus objetos usam segmentação disponível ou neutros.

_ATL_MIXED

Informa ao compilador que seu aplicativo ATL é composto por nativo e /clr compilands.

_ATL_MULTI_THREADED

Um símbolo que indica o projeto terá objetos marcados sistema autônomo ambos, disponível ou neutro.A macro _ATL_FREE_THREADED deve ser usado no novo código.

_ATL_NO_COM_SUPPORT

Um símbolo que impede que o código relacionado COM sendo compilada com seu projeto.

_ATL_NO_AUTOMATIC_NAMESPACE

Um símbolo que impede o uso padrão de espaço para nome sistema autônomo ATL.

_ATL_SECURE_NO_WARNINGS

Suprime os avisos do compilador para o uso de funções ATL preterido.

_ATL_STATIC_REGISTRY

Um símbolo que indica que você desejar que o código de inscrição para o objeto deve ser no objeto para evitar uma dependência no ATL.DLL.

_ATLCATCH

Comando para manipular erros que ocorrem no _ATLTRY associado (s)

_ATLCATCHALL

Comando para manipular erros que ocorrem no associado (s)_ATLTRY.

_ATLTRY

Marca uma seção de código protegido onde possivelmente poderia ocorrer um erro.

Sinalizadores ATL_ESC

Esses sinalizadores são usados para controlar o comportamento de EscapeXML.

ALT_MSG_MAP

Marca o início de um MAP da mensagem alternativo.

ATL e MFC string conversão macros

Seqüência conversão macros válidas para o ATL e MFC.

ATLASSERT

The ATLASSERT macro executa a mesma funcionalidade que o _ASSERTE macro encontrada na biblioteca C Runtime.

ATL_NOINLINE

Um símbolo que indica uma função não pode ser embutido.

ATL_NO_VTABLE

Um símbolo que impede que o ponteiro vtable sendo inicializada no construtor e destruidor da classe.

Sinalizadores ATL_URL

Esses sinalizadores modificam o comportamento de AtlEscapeUrl and AtlCanonicalizeUrl .

ATL_URL_SCHEME

Os membros desta enumeração fornecem constantes para os esquemas compreendidos por Ondulação.

ATL_WORKER_THREAD_WAIT

Esta macro define o valor padrão em milissegundos que CWorkerThread::desligado aguardará o thread de trabalho desligar.

ATLS_DEFAULT_THREADPOOLSHUTDOWNTIMEOUT

Esta macro define a time padrão em milissegundos que CThreadPool esperará por um segmento para desligar.

ATLS_DEFAULT_THREADSPERPROC

Esta macro define o número padrão de segmentos por processador usado por CThreadPool.

Sinalizadores ATLSMTP_QPENCODE

Esses sinalizadores descrevem como citado imprimível codificação deve ser executada por QPEncode.

Sinalizadores ATLSMTP_UUENCODE

Esses sinalizadores que descrevem como uuencoding é para ser realizado por UUEncode.

ATLTRACE

Reporta avisos para um dispositivo de saída, sistema autônomo a janela do depurador, de acordo com aos sinalizadores indicados e níveis.Incluído para compatibilidade com versões anteriores.

ATLTRACE2

Reporta avisos para um dispositivo de saída, sistema autônomo a janela do depurador, de acordo com aos sinalizadores indicados e níveis.

ATLTRACENOTIMPL

Em compilações de depurar da ATL, envia a seqüência de caracteres"funcnamenão foi implementada"para o dispositivo de despejo e retorna E_NOTIMPL.

BEGIN_CATEGORY_MAP

Marca o início do MAP da categoria.

BEGIN_COM_MAP

O MAP COM é o mecanismo que exponham interfaces em um objeto para um cliente por meio de QueryInterface.

BEGIN_CONNECTION_POINT_MAP

Marca o início das entradas de MAP de ponto de conexão.

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

Marca o início do MAP de classe de dados da extensão de snap-in.

BEGIN_MSG_MAP

Marca o início do MAP da mensagem padrão.

BEGIN_PROP_MAP

Marca o início do MAP de propriedade do objeto.

BEGIN_RDX_MAP

Marca o início do MAP de troca de dados do registro.

BEGIN_SERVICE_MAP

Marca o início do serviço de MAP.

BEGIN_SINK_MAP

Declara o início do MAP de coletor de eventos de controle composto.

BEGIN_SNAPINTOOLBARID_MAP

Declara o início do MAP de ID de barra de ferramentas para o snap-in do objeto.

CHAIN_MSG_MAP

Define uma entrada em um MAP da mensagem.

CHAIN_MSG_MAP_ALT

Define uma entrada em um MAP da mensagem.

CHAIN_MSG_MAP_ALT_MEMBER

Define uma entrada em um MAP da mensagem.

CHAIN_MSG_MAP_DYNAMIC

Define uma entrada em um MAP da mensagem.

CHAIN_MSG_MAP_MEMBER

Define uma entrada em um MAP da mensagem.

COM_INTERFACE_ENTRY macros

Essas macros inserirem interfaces de um objeto em MAP de COM para que eles podem ser acessados por QueryInterface.

COM_INTERFACE_ENTRY

Insere interfaces no MAP da interface COM.

COM_INTERFACE_ENTRY2

Use essa macro para disambiguate duas ramificações de herança.

COM_INTERFACE_ENTRY2_IID

Same sistema autônomo COM_INTERFACE_ENTRY2, exceto que você pode especificar um IID diferente.

COM_INTERFACE_ENTRY_AGGREGATE

Quando a interface identificada por iid é consultado COM_INTERFACE_ENTRY_AGGREGATE encaminha para punk.

COM_INTERFACE_ENTRY_AGGREGATE_BLIND

Same sistema autônomo COM_INTERFACE_ENTRY_AGGREGATE, exceto que consultar qualquer IID resultados em encaminhar a consulta para punk.

COM_INTERFACE_ENTRY_AUTOAGGREGATE

Igual a COM_INTERFACE_ENTRY_AGGREGATE, exceto se punk é NULO, ele cria automaticamente o agregado descrito pelo clsid.

COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND

Same sistema autônomo COM_INTERFACE_ENTRY_AUTOAGGREGATE, exceto que consultar qualquer IID resultados em encaminhar a consulta para punke se punk é NULO, criando automaticamente a agregação descrita pelo clsid.

COM_INTERFACE_ENTRY_BREAK

Faz com que o programa de telefonar DebugBreak quando a interface especificada é consultada quanto a.

COM_INTERFACE_ENTRY_CACHED_TEAR_OFF

Salva os dados específicos de interface para cada instância.

COM_INTERFACE_ENTRY_CHAIN

Processa o MAP COM da classe base quando o processamento atinge essa entrada no MAP COM.

COM_INTERFACE_ENTRY_FUNC

Um mecanismo geral para conectar em QueryInterface lógica.

COM_INTERFACE_ENTRY_FUNC_BLIND

Same sistema autônomo COM_INTERFACE_ENTRY_FUNC, exceto que consultar qualquer IID resultados em uma telefonar para func.

COM_INTERFACE_ENTRY_IID

Use essa macro para entrar na interface para o MAP COM e especificar seu IID.

COM_INTERFACE_ENTRY_NOINTERFACE

RetornaE_NOINTERFACE e termina COM MAP processamento quando a interface especificada é consultada quanto a.

COM_INTERFACE_ENTRY_TEAR_OFF

Expõe as interfaces destacável.

COMMAND_CODE_HANDLER

Semelhante a COMMAND_HANDLER, mas mapeia um WM_COMMAND mensagem com base apenas no código de notificação.

COMMAND_HANDLER

Define uma entrada em um MAP da mensagem.

COMMAND_ID_HANDLER

Semelhante a COMMAND_HANDLER, mas mapeia um WM_COMMAND mensagem com base apenas no identificador do item de menu, controle ou acelerador.

COMMAND_RANGE_CODE_HANDLER

Semelhante a COMMAND_RANGE_HANDLER, but maps WM_COMMAND mensagens com um código de notificação específica entre uma variedade de controles para uma função de manipulador único.

COMMAND_RANGE_HANDLER

Semelhante a COMMAND_HANDLER, but maps WM_COMMAND mensagens de uma variedade de controles a uma função de manipulador único.

CONNECTION_POINT_ENTRY

Insere um ponto de conexão para a interface especificada no MAP de ponto de conexão para que possa ser acessado.

DECLARE_AGGREGATABLE

Especifica que o objeto pode ser agregado.

DECLARE_CLASSFACTORY

Declara CComclasseFactory para ser o classe fábrica.

DECLARE_CLASSFACTORY2

Declara CComClassFactory2 seja a fábrica de classes.

DECLARE_CLASSFACTORY_AUTO_THREAD

Declara CComClassFactoryAutoThread seja a fábrica de classes.

DECLARE_CLASSFACTORY_EX

Declara cf para ser o classe fábrica.

DECLARE_CLASSFACTORY_SINGLETON

Declara CComclasseFactorySingleton para ser o classe fábrica.

DECLARE_EMPTY_MSG_MAP

Declara um MAP de mensagem vazia.

DECLARE_GET_CONTROLLING_UNKNOWN

Declara uma função virtual GetControllingUnknown.

DECLARE_LIBID

Fornece uma maneira de ATL obter o libid da biblioteca de tipos.

DECLARE_NO_REGISTRY

Use DECLARE_NO_REGISTRY Se você quiser evitar qualquer inscrição ATL padrão para a classe em que essa macro é exibida.

DECLARE_NOT_AGGREGATABLE

Especifica que o objeto não pode ser agregado.

DECLARE_OBJECT_DESCRIPTION

Permite que você especifique uma descrição de texto para o objeto de classe.

DECLARE_OLEMISC_STATUS

Usada em controles ATL ActiveX para conjunto os sinalizadores OLEMISC.

DECLARE_ONLY_AGGREGATABLE

Especifica que o objeto deve ser agregado.

DECLARE_POLY_AGGREGATABLE

Especifica que uma instância de CComPolyObject < x > é criada quando o objeto é criado.

DECLARE_PROTECT_FINAL_CONSTRUCT

Protege seu objeto seja excluído se (durante FinalConstruct) objeto agregado interno incrementa a contagem de referência e decrementa a contagem como 0.

DECLARE_REGISTRY

Insere o inscrição de classe padrão no inscrição do sistema ou remove-o do inscrição do sistema.

DECLARE_REGISTRY_APPID_RESOURCEID

Especifica as informações necessárias para registrar automaticamente o IDApl.

DECLARE_REGISTRY_RESOURCE

Obtém o recurso nomeado que contém o arquivo de registro e executa o script para inserir objetos no registro do sistema ou removê-los do registro do sistema.

DECLARE_REGISTRY_RESOURCEID

Igual a DECLARE_REGISTRY_RESOURCE , exceto que ele usa um Assistente gerou UINT para identificar o recurso, em vez de um nome de seqüência de caracteres.

DECLARE_VIEW_STATUS

Coloque esta macro em classe de controle ActiveX de um controle ActiveX ATL ActiveX para especificar o VIEWSTATUS sinaliza ao contêiner.

DECLARE_WND_CLASS

Permite que você especifique o nome de uma nova classe de janela.Coloque esta macro em classe de controle ActiveX de um controle ActiveX ATL ActiveX.

DECLARE_WND_CLASS_EX

Permite que você especifique o nome de uma classe de janela existente no qual uma nova classe de janela será baseada.Coloque esta macro em classe de controle ActiveX de um controle ActiveX ATL ActiveX.

DECLARE_WND_SUPERCLASS

Permite que você especifique os parâmetros de uma classe.Coloque esta macro em classe de controle ActiveX de um controle ActiveX ATL ActiveX.

DEFAULT_REFLECTION_HANDLER

Fornece um padrão de manipulador para a janela filho (controle) que receberá refletidas mensagens; o manipulador corretamente permitirá a passagem de mensagens sem tratamento para DefWindowProc.

DEVMODE e macros de conversão de string TEXTMETRIC

Essas macros criar uma cópia de um DEVMODE or TEXTMETRIC estrutura e converter as seqüências de caracteres da nova estrutura de uma nova seqüência de caracteres de tipo.

END_CATEGORY_MAP

Marca o participante do MAP da categoria.

END_COM_MAP

Finaliza a definição de MAP de interface COM.

END_CONNECTION_POINT_MAP

Marca o participante das entradas de MAP de ponto de conexão.

END_EXTENSION_SNAPIN_NODEINFO_MAP

Marca o participante do MAP de classe de dados da extensão de snap-in.

END_MSG_MAP

Marca o participante de um MAP da mensagem.

END_PROP_MAP

Marca o participante do MAP de propriedade do objeto.

END_RDX_MAP

Marca o participante do MAP de troca de dados do registro.

END_SERVICE_MAP

Marca o participante do MAP do serviço.

END_SINK_MAP

Declara o participante do MAP de coletor de evento de controle composto.

END_SNAPINTOOLBARID_MAP

Declara o participante do MAP de ID de barra de ferramentas para o snap-in do objeto.

EXTENSION_SNAPIN_DATACLASS

Adiciona um membro de dados para a classe de dados de extensão de snap-in para um ISnapInItemImpl-classe derivada.

EXTENSION_SNAPIN_NODEINFO_ENTRY

Adiciona uma classe de dados de extensão de snap-in para o MAP de classe de extensão de snap-in dados.

FORWARD_NOTIFICATIONS

Encaminha mensagens de notificação para a janela pai.

IMPLEMENTED_CATEGORY

Adicionar um IMPLEMENTED_CATEGORY macro para seu componente MAP de categoria para especificar que deve ser registrado sistema autônomo implementar a categoria identificada pelo catID parâmetro.

MESSAGE_HANDLER

Define uma entrada em um MAP da mensagem.

MESSAGE_RANGE_HANDLER

Semelhante a MESSAGE_HANDLER, mas mapeia mensagens de um intervalo do Windows para uma função de manipulador único.

NOTIFY_CODE_HANDLER

Semelhante a NOTIFY_HANDLER, mas mapeia um WM_NOTIFY mensagem com base apenas no código de notificação.

NOTIFY_HANDLER

Define uma entrada em um MAP da mensagem.

NOTIFY_ID_HANDLER

Semelhante a NOTIFY_HANDLER, mas mapeia um WM_NOTIFY mensagem baseada somente no identificador de controle.

NOTIFY_RANGE_CODE_HANDLER

Semelhante a NOTIFY_RANGE_HANDLER, but maps WM_NOTIFY mensagens com um código de notificação específica entre uma variedade de controles para uma função de manipulador único.

NOTIFY_RANGE_HANDLER

Semelhante a NOTIFY_HANDLER, but maps WM_NOTIFY mensagens de uma variedade de controles a uma função de manipulador único.

OBJECT_ENTRY_AUTO

Insere um objeto ATL no MAP de objeto, atualiza o registro e cria uma instância do objeto.

OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO

Permite que você especifique o objeto deve ser registrado e inicializado, mas não deve ser creatable externamente por meio de CoCreateInstance.

PROP_DATA_ENTRY

Indica a extensão ou dimensões, de um controle ActiveX.

PROP_ENTRY_TYPE

Use essa macro para digitar uma descrição, propriedades DISPID e página de propriedades CLSID em MAP de propriedade do objeto.

PROP_ENTRY_TYPE_EX

Semelhante a PROP_ENTRY_TYPE, mas permite que você especificar um determinado IID se seu objeto dá suporte a várias interfaces duplos.

PROP_PAGE

Use essa macro para inserir uma página de propriedades CLSID em MAP de propriedade do objeto.

RDX_BINARY

Associa a entrada do Registro especificada uma variável de membro especificado do tipo BYTE.

RDX_CSTRING_TEXT

Associa uma variável de membro especificado do tipo CString a entrada do Registro especificada.

RDX_DWORD

Associa a entrada do Registro especificada uma variável de membro especificado do tipo DWORD.

RDX_TEXT

Associa uma variável de membro especificado do tipo TCHAR a entrada do Registro especificada.

REFLECT_NOTIFICATIONS

Reflete as mensagens de notificação novamente para a janela filho (controle) que os enviaram.

REFLECTED_COMMAND_CODE_HANDLER

Semelhante a COMMAND_CODE_HANDLER, mas os comandos de mapas refletem na janela pai.

REFLECTED_COMMAND_HANDLER

Semelhante a COMMAND_HANDLER, mas os comandos de mapas refletem na janela pai.

REFLECTED_COMMAND_ID_HANDLER

Semelhante a COMMAND_ID_HANDLER, mas os comandos de mapas refletem na janela pai.

REFLECTED_COMMAND_RANGE_CODE_HANDLER

Semelhante a COMMAND_RANGE_CODE_HANDLER, mas os comandos de mapas refletem na janela pai.

REFLECTED_COMMAND_RANGE_HANDLER

Semelhante a COMMAND_RANGE_HANDLER, mas os comandos de mapas refletem na janela pai.

REFLECTED_NOTIFY_CODE_HANDLER

Semelhante a NOTIFY_CODE_HANDLER, mas as notificações de mapas refletem na janela pai.

REFLECTED_NOTIFY_HANDLER

Semelhante a NOTIFY_HANDLER, mas as notificações de mapas refletem na janela pai.

REFLECTED_NOTIFY_ID_HANDLER

Semelhante a NOTIFY_ID_HANDLER, mas as notificações de mapas refletem na janela pai.

REFLECTED_NOTIFY_RANGE_CODE_HANDLER

Semelhante a NOTIFY_RANGE_CODE_HANDLER, mas as notificações de mapas refletem na janela pai.

REFLECTED_NOTIFY_RANGE_HANDLER

Semelhante a NOTIFY_RANGE_HANDLER, mas as notificações de mapas refletem na janela pai.

REQUIRED_CATEGORY

Adicionar um REQUIRED_CATEGORY macro para seu componente MAP de categoria para especificar que deve ser registrado sistema autônomo exigindo a categoria identificada pelo catID parâmetro.

SERVICE_ENTRY

Indica que o objeto dá suporte a ID de serviço especificada por SID.

SERVICE_ENTRY_CHAIN

Instrui o IServiceProviderImpl::QueryService à cadeia para o objeto especificado por punk.

SINK_ENTRY

Declara a função de manipulador (fn) para o evento especificado (dispid), do controle identificado por id.

SINK_ENTRY_EX

Declara a função de manipulador (fn) para o evento especificado (dispid), de expedição da interface ()IID), para o controle identificado por id.

SINK_ENTRY_INFO

Use o SINK_ENTRY_INFO macro dentro de um evento MAP coletor para fornecer as informações necessárias para IDispeventoSimpleImpl para rotear evento s para a função de manipulador relevante.

SNAPINMENUID

Use essa macro para declarar o recurso de menu de contexto do snap-in do objeto.

SNAPINTOOLBARID_ENTRY

Use essa macro para inserir uma barra de ferramentas identificação em MAP de ID de barra de ferramentas do snap-in do objeto.

WM_FORWARDMSG

Essa macro encaminha uma mensagem recebida por uma janela para outra janela para processamento.

Consulte também

Outros recursos

Macros ATL

Referência da ATL

Funções do ATL

ATL variáveis global

Estruturas do ATL

Definições de tipo do ATL

Visão geral do ATL classe