Riferimento alfabetico di macro ATL

In questa sezione, gli argomenti di riferimento per le macro ATL sono organizzati in ordine alfabetico.Per trovare una macro particolare per categoria, vedere Macro ATL.

Macro

Descrizione

_ATL_ALL_WARNINGS

Un simbolo che consente agli errori nei progetti converte le versioni precedenti ATL.

_ATL_APARTMENT_THREADED

Definire se uno o più degli oggetti utilizzano il threading apartment.

_ATL_CSTRING_EXPLICIT_CONSTRUCTORS

Rende i costruttori specifici CString esplicite, impedendo tutte le conversioni indesiderate.

_ATL_DEBUG_INTERFACES

Prima di definire questa macro inclusi tutti i file di intestazione ATL per rilevare tutte le chiamate Release e AddRef le interfacce dei componenti nella finestra di output.

_ATL_DEBUG_QI

Scrive tutte le chiamate a QueryInterface nella finestra di output.

_ATL_FREE_THREADED

Definire se uno o più degli oggetti utilizzano il threading free o neutro.

_ATL_MIXED

Indica al compilatore che l'applicazione ATL è incluso il codice nativo e i moduli /clr.

_ATL_MULTI_THREADED

Un simbolo che indica il progetto presenterà gli oggetti contrassegnati come entrambi, liberamente o neutra.Macro _ATL_FREE_THREADED deve essere utilizzato il nuovo codice.

_ATL_NO_COM_SUPPORT

Un simbolo che impedisce il codice rimozione correlato venga compilato con il progetto.

_ATL_NO_AUTOMATIC_NAMESPACE

Un simbolo che impedisce l'utilizzo predefinito dello spazio dei nomi come ATL.

_ATL_NO_VARIANT_THROW

Elimina Classe di CComVariant da generare eccezioni.

_ATL_SECURE_NO_WARNINGS

Elimina gli avvisi del compilatore per l'utilizzo delle funzioni deprecate ATL.

_ATL_STATIC_REGISTRY

Un simbolo che indica che il codice di registrazione dell'oggetto dall'oggetto per evitare una dipendenza da ATL.DLL.

_ATLCATCH

Istruzioni per gestire gli errori che si verificano in _ATLTRYcollegato

_ATLCATCHALL

Istruzioni per gestire gli errori che si verificano in _ATLTRYcollegato.

_ATLTRY

Contrassegna una sezione di codice accessibile in cui un errore può anche verificarsi.

Flag di ATL_ESC

Questi flag utilizzati per controllare il comportamento EscapeXML.

ALT_MSG_MAP

Contrassegna l'inizio di una mappa messaggi alternativa.

Macro per la conversione delle stringhe MFC e ATL

Macro per la conversione di stringhe valide sia per ATL a MFC.

ATLASSERT

La macro ATLASSERT esegue la stessa funzionalità di macro _ASSERTE trovata nella libreria di runtime del linguaggio C.

ATL_NOINLINE

Un simbolo che indica una funzione non deve essere inline.

ATL_NO_VTABLE

Un simbolo che impedisce il puntatore vtable essere inizializzato nel costruttore e della classe.

Flag di ATL_URL

Questi flag modificano il comportamento AtlEscapeUrl e AtlCanonicalizeUrl.

ATL_URL_SCHEME

I membri di questa enumerazione sono costanti per le combinazioni comprese da ricciolo.

ATL_WORKER_THREAD_WAIT

Questa macro definisce il valore predefinito in millisecondi che CWorkerThread::Shutdown attenderà il thread di lavoro per interrompere.

ATLS_DEFAULT_THREADPOOLSHUTDOWNTIMEOUT

Questa macro definisce il orario predefinito in millisecondi che CThreadPool attenderà un thread per interrompere.

ATLS_DEFAULT_THREADSPERPROC

Questa macro definisce il numero predefinito dei thread per processore utilizzato da CThreadPool.

Flag di ATLSMTP_QPENCODE

Questi flag descrivono come la codifica tra virgolette-stampabile deve essere eseguita da QPEncode.

Flag di ATLSMTP_UUENCODE

Questi flag descritto come uuencoding deve essere eseguito da uuencode.

ATLTRACE

Segnala gli avvisi in un dispositivo di output, ad esempio la finestra del debugger, come i flag e i livelli visualizzati.Incluso per compatibilità con le versioni precedenti.

ATLTRACE2

Segnala gli avvisi in un dispositivo di output, ad esempio la finestra del debugger, come i flag e i livelli visualizzati.

ATLTRACENOTIMPL

Nelle build di debug ATL, invia la stringa "funcname non viene distribuito a" dispositivo di dump e non restituisce E_NOTIMPL.

BEGIN_CATEGORY_MAP

Contrassegna l'inizio del mapping delle categorie.

BEGIN_COM_MAP

COM esegue il mapping è il meccanismo che espone le interfacce in un oggetto a un client con QueryInterface.

BEGIN_CONNECTION_POINT_MAP

Contrassegna l'inizio delle voci della mappa dei punti di connessione.

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP

Contrassegna l'inizio del mapping della classe di dati dell'estensione dello snap-in.

BEGIN_MSG_MAP

Contrassegna l'inizio della mappa messaggi predefinita.

BEGIN_PROP_MAP

Contrassegna l'inizio del mapping di proprietà dell'oggetto.

BEGIN_RDX_MAP

Contrassegna l'inizio del mapping di scambio di dati del Registro Di Sistema.

BEGIN_SERVICE_MAP

Contrassegna l'inizio del mapping di servizio.

BEGIN_SINK_MAP

Indica l'inizio della mappa del sink di eventi per il controllo composito.

BEGIN_SNAPINTOOLBARID_MAP

Indica l'inizio del mapping della barra degli strumenti ID per l'oggetto dello snap-in.

CHAIN_MSG_MAP

Definisce una voce in una mappa dei messaggi.

CHAIN_MSG_MAP_ALT

Definisce una voce in una mappa dei messaggi.

CHAIN_MSG_MAP_ALT_MEMBER

Definisce una voce in una mappa dei messaggi.

CHAIN_MSG_MAP_DYNAMIC

Definisce una voce in una mappa dei messaggi.

CHAIN_MSG_MAP_MEMBER

Definisce una voce in una mappa dei messaggi.

Macro COM_INTERFACE_ENTRY

Queste macro forniscono interfacce di un oggetto nella mappa COM in modo che possano accedere a da QueryInterface.

COM_INTERFACE_ENTRY

Fornisce interfacce nella mappa dell'interfaccia COM.

COM_INTERFACE_ENTRY2

Utilizzare questa macro per evitare ambiguità due branch di ereditarietà.

COM_INTERFACE_ENTRY2_IID

Equivalente a COM_INTERFACE_ENTRY2, a meno che non sia possibile specificare un IID diverso.

COM_INTERFACE_ENTRY_AGGREGATE

Quando l'interfaccia identificata da iid viene eseguita una query per, COM_INTERFACE_ENTRY_AGGREGATE inoltra a punk.

COM_INTERFACE_ENTRY_AGGREGATE_BLIND

Stesso COM_INTERFACE_ENTRY_AGGREGATE, eccetto di query per qualsiasi IID di inoltro la query a punk.

COM_INTERFACE_ENTRY_AUTOAGGREGATE

Equivalente a COM_INTERFACE_ENTRY_AGGREGATE, tranne se punk è NULL, crea automaticamente l'aggregazione descritta da clsid.

COM_INTERFACE_ENTRY_AUTOAGGREGATE_BLIND

Stesso COM_INTERFACE_ENTRY_AUTOAGGREGATE, eccetto di query per qualsiasi IID di inoltro la query a punke se punk è NULL, creando automaticamente l'aggregazione descritta da clsid.

COM_INTERFACE_ENTRY_BREAK

Fa sì che il programma a chiamare DebugBreak quando l'interfaccia specificata è possibile eseguire una query per.

COM_INTERFACE_ENTRY_CACHED_TEAR_OFF

Salva i dati venga gestita specifici per ogni istanza.

COM_INTERFACE_ENTRY_CHAIN

Elabora la mappa COM della classe base durante l'elaborazione raggiunge questa voce nella mappa COM.

COM_INTERFACE_ENTRY_FUNC

Un meccanismo generale per l'associazione viene eseguita dall'in QueryInterface ATL la logica.

COM_INTERFACE_ENTRY_FUNC_BLIND

Equivalente a COM_INTERFACE_ENTRY_FUNC, eccetto di query per i risultati di IID in una chiamata a func.

COM_INTERFACE_ENTRY_IID

Utilizzare questa macro per fornire l'interfaccia nella mappa COM e per specificare il relativo IID.

COM_INTERFACE_ENTRY_NOINTERFACE

Restituisce E_NOINTERFACE e termina l'elaborazione della mappa COM quando l'interfaccia specificata è possibile eseguire una query per.

COM_INTERFACE_ENTRY_TEAR_OFF

Espone i un'interfaccia tear-off.

COMMAND_CODE_HANDLER

Simile a COMMAND_HANDLER, ma esegue il mapping di un messaggio WM_COMMAND basato solo nel codice della notifica.

COMMAND_HANDLER

Definisce una voce in una mappa dei messaggi.

COMMAND_ID_HANDLER

Simile a COMMAND_HANDLER, ma esegue il mapping di un messaggio WM_COMMAND basato solo sull'identificatore della voce di menu, controllo, o dei tasti di scelta rapida.

COMMAND_RANGE_CODE_HANDLER

Simile a COMMAND_RANGE_HANDLER, ma esegue il mapping dei messaggi WM_COMMAND con il codice di notifica specifico da una serie di controlli a una sola funzione di gestione.

COMMAND_RANGE_HANDLER

Simile a COMMAND_HANDLER, ma esegue il mapping dei messaggi WM_COMMAND da una serie di controlli a una sola funzione di gestione.

CONNECTION_POINT_ENTRY

Immette un punto di connessione per l'interfaccia specificata nella mappa dei punti di connessione in modo che possa accedere.

DECLARE_AGGREGATABLE

Specifica che l'oggetto può essere aggregatoe.

DECLARE_CLASSFACTORY

Dichiara CComClassFactory per essere il class factory.

DECLARE_CLASSFACTORY2

Dichiara CComClassFactory2 per essere il class factory.

DECLARE_CLASSFACTORY_AUTO_THREAD

Dichiara CComClassFactoryAutoThread per essere il class factory.

DECLARE_CLASSFACTORY_EX

Dichiara cf per essere il class factory.

DECLARE_CLASSFACTORY_SINGLETON

Dichiara CComClassFactorySingleton per essere il class factory.

DECLARE_EMPTY_MSG_MAP

Dichiara una mappa messaggi vuota.

DECLARE_GET_CONTROLLING_UNKNOWN

Dichiara una funzione virtuale GetControllingUnknown.

DECLARE_LIBID

Fornisce una modalità per ATL ottengano LIBID della libreria dei tipi.

DECLARE_NO_REGISTRY

Utilizzo DECLARE_NO_REGISTRY per evitare qualsiasi registrazione di impostazione predefinita ATL per la classe in cui questa macro viene visualizzata.

DECLARE_NOT_AGGREGATABLE

Specifica che l'oggetto non può essere aggregatoe.

DECLARE_OBJECT_DESCRIPTION

Consente di specificare una descrizione di testo per l'oggetto di classe.

DECLARE_OLEMISC_STATUS

Utilizzato nei controlli ActiveX ATL per impostare i flag di OLEMISC.

DECLARE_ONLY_AGGREGATABLE

Specifica che l'oggetto deve essere aggregatoe.

DECLARE_POLY_AGGREGATABLE

Specifica che un'istanza CComPolyObject < x > viene creata quando l'oggetto viene creato.

DECLARE_PROTECT_FINAL_CONSTRUCT

Protegge l'oggetto da eliminare se durante il FinalConstruct) l'oggetto aggregato interno incrementa il conteggio dei riferimenti quindi decrementa il conteggio a 0.

DECLARE_REGISTRY

Fornisce la registrazione standard della classe nel Registro di sistema o la rimuove dal Registro di sistema.

DECLARE_REGISTRY_APPID_RESOURCEID

Specifica le informazioni richieste automaticamente per registrare l'appid.

DECLARE_REGISTRY_RESOURCE

Ottiene la risorsa denominata che contiene il file di Registro ed esegue lo script a forniscono oggetti nel Registro di sistema o si disconnettono dal Registro di sistema.

DECLARE_REGISTRY_RESOURCEID

Stesso DECLARE_REGISTRY_RESOURCE eccetto di utilizza uint generato mediante procedura guidata per identificare la risorsa, anziché un nome di stringa.

DECLARE_VIEW_STATUS

Inserire questa macro nella classe del controllo di un controllo ActiveX ATL per specificare i flag VIEWSTATUS al contenitore.

DECLARE_WND_CLASS

Consente di specificare il nome della nuova classe della finestra.Inserire questa macro nella classe del controllo di un controllo ActiveX ATL.

DECLARE_WND_CLASS_EX

Consente di specificare il nome di una classe finestra esistente in cui una nuova classe della finestra verrà basata su.Inserire questa macro nella classe del controllo di un controllo ActiveX ATL.

DECLARE_WND_SUPERCLASS

Consente di specificare i parametri di una classe.Inserire questa macro nella classe del controllo di un controllo ActiveX ATL.

DEFAULT_REFLECTION_HANDLER

Fornisce un gestore predefinito per la finestra figlio (il controllo) che riceverà i messaggi riprodotti; il gestore correttamente passerà i messaggi non gestiti a DefWindowProc.

Macro per la conversione delle stringhe di TEXTMETRIC e di DEVMODE

Queste macro crea una copia di una struttura TEXTMETRIC o DEVMODE e conversione delle stringhe all'interno della nuova struttura a un nuovo tipo stringa.

END_CATEGORY_MAP

Contrassegna la fine del mapping delle categorie.

END_COM_MAP

Termina la definizione del mapping dell'interfaccia COM.

END_CONNECTION_POINT_MAP

Contrassegna la fine delle voci della mappa dei punti di connessione.

END_EXTENSION_SNAPIN_NODEINFO_MAP

Contrassegna la fine del mapping della classe di dati dell'estensione dello snap-in.

END_MSG_MAP

Contrassegna la fine di una mappa messaggi.

END_PROP_MAP

Contrassegna la fine del mapping di proprietà dell'oggetto.

END_RDX_MAP

Contrassegna la fine del mapping di scambio di dati del Registro Di Sistema.

END_SERVICE_MAP

Contrassegna la fine del mapping di servizio.

END_SINK_MAP

Dichiara la fine della mappa del sink di eventi per il controllo composito.

END_SNAPINTOOLBARID_MAP

Dichiara la fine del mapping della barra degli strumenti ID per l'oggetto dello snap-in.

EXTENSION_SNAPIN_DATACLASS

Aggiunge un membro dati alla classe di dati per ISnapInItemImplclasse derivata di estensione dello snap-in.

EXTENSION_SNAPIN_NODEINFO_ENTRY

Aggiunge una classe di dati dell'estensione dello snap-in al mapping della classe di dati dell'estensione dello snap-in.

FORWARD_NOTIFICATIONS

Inoltra i messaggi di notifica alla finestra padre.

IMPLEMENTED_CATEGORY

Aggiungere una macro IMPLEMENTED_CATEGORY a mapping di categoria del componente per specificare che deve essere registrato come implementare la categoria identificata dal parametro catID.

MESSAGE_HANDLER

Definisce una voce in una mappa dei messaggi.

MESSAGE_RANGE_HANDLER

Simile a MESSAGE_HANDLER, ma esegue il mapping di un intervallo di messaggi di Windows a una sola funzione di gestione.

NOTIFY_CODE_HANDLER

Simile a NOTIFY_HANDLER, ma esegue il mapping di un messaggio WM_NOTIFY basato solo nel codice della notifica.

NOTIFY_HANDLER

Definisce una voce in una mappa dei messaggi.

NOTIFY_ID_HANDLER

Simile a NOTIFY_HANDLER, ma esegue il mapping di un messaggio WM_NOTIFY basato solo sull'identificatore di controllo.

NOTIFY_RANGE_CODE_HANDLER

Simile a NOTIFY_RANGE_HANDLER, ma esegue il mapping dei messaggi WM_NOTIFY con il codice di notifica specifico da una serie di controlli a una sola funzione di gestione.

NOTIFY_RANGE_HANDLER

Simile a NOTIFY_HANDLER, ma esegue il mapping dei messaggi WM_NOTIFY da una serie di controlli a una sola funzione di gestione.

OBJECT_ENTRY_AUTO

Fornisce un oggetto ATL nella mappa oggetto, aggiorna il Registro di sistema e crea un'istanza dell'oggetto.

OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO

Consente di specificare che l'oggetto deve essere registrato e inizializzato, ma non deve essere creabile esternamente tramite CoCreateInstance.

PROP_DATA_ENTRY

Indica l'ambito, o, le dimensioni di un controllo ActiveX.

PROP_ENTRY_INTERFACE

Utilizzare questa macro per fornire una descrizione della proprietà, una proprietà (e un elenco della pagina delle proprietà CLSID il mapping di proprietà per l'oggetto.

PROP_ENTRY_INTERFACE_CALLBACK

Utilizzare questa macro per immettere una descrizione della proprietà, la proprietà (e specificare una funzione di callback per determinare se il CLSID viene aggiunto al mapping di proprietà.

PROP_ENTRY_INTERFACE_CALLBACK_EX

Simile a PROP_ENTRY_INTERFACE_CALLBACK, ma consente di specificare un IID particolare se l'oggetto supporta le interfacce duali più.

PROP_ENTRY_INTERFACE_EX

Simile a PROP_ENTRY_INTERFACE, ma consente di specificare un IID particolare se l'oggetto supporta le interfacce duali più.

PROP_ENTRY_TYPE

Utilizzare questa macro per fornire una descrizione della proprietà, una proprietà (una pagina delle proprietà e CLSID nella mappa delle proprietà dell'oggetto.

PROP_ENTRY_TYPE_EX

Simile a PROP_ENTRY_TYPE, ma consente di specificare un IID particolare se l'oggetto supporta le interfacce duali più.

PROP_PAGE

Utilizzare questa macro per fornire una pagina delle proprietà CLSID nella mappa delle proprietà dell'oggetto.

RDX_BINARY

Associa la voce del Registro di sistema specificata con una variabile membro specificato di BYTE del tipo.

RDX_CSTRING_TEXT

Associa la voce del Registro di sistema specificata con una variabile membro specificato di tipo CString.

RDX_DWORD

Associa la voce del Registro di sistema specificata con una variabile membro specificato il valore DWORD del tipo.

RDX_TEXT

Associa la voce del Registro di sistema specificata con una variabile membro specificato di tipo TCHAR.

REFLECT_NOTIFICATIONS

Derivano i messaggi di notifica della finestra figlio (il controllo) che li ha inviati.

REFLECTED_COMMAND_CODE_HANDLER

Simile a COMMAND_CODE_HANDLER, ma associa i controlli riprodotti dalla finestra padre.

REFLECTED_COMMAND_HANDLER

Simile a COMMAND_HANDLER, ma associa i controlli riprodotti dalla finestra padre.

REFLECTED_COMMAND_ID_HANDLER

Simile a COMMAND_ID_HANDLER, ma associa i controlli riprodotti dalla finestra padre.

REFLECTED_COMMAND_RANGE_CODE_HANDLER

Simile a COMMAND_RANGE_CODE_HANDLER, ma associa i controlli riprodotti dalla finestra padre.

REFLECTED_COMMAND_RANGE_HANDLER

Simile a COMMAND_RANGE_HANDLER, ma associa i controlli riprodotti dalla finestra padre.

REFLECTED_NOTIFY_CODE_HANDLER

Simile a NOTIFY_CODE_HANDLER, ma esegue il mapping delle notifiche riflesse nella finestra padre.

REFLECTED_NOTIFY_HANDLER

Simile a NOTIFY_HANDLER, ma esegue il mapping delle notifiche riflesse nella finestra padre.

REFLECTED_NOTIFY_ID_HANDLER

Simile a NOTIFY_ID_HANDLER, ma esegue il mapping delle notifiche riflesse nella finestra padre.

REFLECTED_NOTIFY_RANGE_CODE_HANDLER

Simile a NOTIFY_RANGE_CODE_HANDLER, ma esegue il mapping delle notifiche riflesse nella finestra padre.

REFLECTED_NOTIFY_RANGE_HANDLER

Simile a NOTIFY_RANGE_HANDLER, ma esegue il mapping delle notifiche riflesse nella finestra padre.

REQUIRED_CATEGORY

Aggiungere una macro REQUIRED_CATEGORY a mapping di categoria del componente per specificare che deve essere registrato come richieste di categoria identificata dal parametro catID.

SERVICE_ENTRY

Indica che l'oggetto supporta ID del servizio specificato dal PROCESSO.

SERVICE_ENTRY_CHAIN

Indica a IServiceProviderImpl::QueryService concatenare all'oggetto specificato da punk.

SINK_ENTRY

Dichiara la funzione di gestione (fn) per l'evento specificato (dispid), il controllo identificato da id.

SINK_ENTRY_EX

Dichiara la funzione di gestione (fn) per l'evento specificato (dispid), di un'interfaccia dispatch (IID), sul controllo identificato da id.

SINK_ENTRY_INFORMATION

Utilizzare la macro SINK_ENTRY_INFO in una mappa del sink di eventi per fornire informazioni necessarie da IDispEventSimpleImpl per rispondere a eventi alla funzione di gestione rilevante.

SNAPINMENUID

Utilizzare questa macro per dichiarare una risorsa del menu di scelta rapida degli oggetti dello snap-in.

SNAPINTOOLBARID_ENTRY

Utilizzare questa macro per immettere una barra degli strumenti ID nella barra degli strumenti ID degli oggetti dello snap-in.

WM_FORWARDMSG

Questa macro inoltra un messaggio ricevuto dalla finestra a un'altra finestra per l'elaborazione.

Vedere anche

Altre risorse

Macro ATL

Componenti del desktop COM ATL

Funzioni ATL

Variabili globali ATL

Strutture ATL

Typedef ATL

I cenni preliminari sulle classi ATL