Macro ATL e funzioni globali

La macro ATL e funzioni globali offrono funzionalità nelle seguenti categorie:

Classe Factory macro e aggregazione
Macro categoria
Mappa COM macro e funzioni globali
Le macro di controllo composito e funzioni globali
Connessione punto macro e funzioni globali
Macro di debug e segnalazione degli errori e funzioni globali
Contesto di periferica funzioni globali
Funzioni globali di gestione degli eventi
Marshalling funzioni globali
Macro delle mappe di messaggio
Lo snap-In macro
Oggetto mappa macro
Conversione pixel/HIMETRIC funzioni globali
Proprietà mappa macro
Macro del Registro di sistema
Macro delle mappe di servizio
Macro riserva di proprietà
Macro per la conversione stringa
Finestra classe macro
Messaggi di Windows

Classe Factory macro e aggregazione

DECLARE_AGGREGATABLE Dichiara che l'oggetto può essere aggregati (predefinito).
DECLARE_CLASSFACTORY Dichiara la class factory per essere CComClassFactory, la factory di classe ATL predefinito.
DECLARE_CLASSFACTORY_EX Dichiara il tuo oggetto factory di classe per essere la class factory.
DECLARE_CLASSFACTORY2 Dichiara CComClassFactory2 della classe factory di essere.
DECLARE_CLASSFACTORY_AUTO_THREAD Dichiara CComClassFactoryAutoThread della classe factory di essere.
DECLARE_CLASSFACTORY_SINGLETON Dichiara CComClassFactorySingleton della classe factory di essere.
DECLARE_GET_CONTROLLING_UNKNOWN Dichiara una funzione virtuale GetControllingUnknown.
DECLARE_NOT_AGGREGATABLE Dichiara che l'oggetto non può essere aggregato.
DECLARE_ONLY_AGGREGATABLE Dichiara che l'oggetto deve essere aggregato.
DECLARE_POLY_AGGREGATABLE Controlla il valore dell'ignoto esterno e dichiara l'oggetto aggregabile o non aggregabile, se del caso.
DECLARE_PROTECT_FINAL_CONSTRUCT Protegge l'oggetto esterno dall'eliminazione durante la costruzione di un oggetto interno.
DECLARE_VIEW_STATUS Specifica i flag VIEWSTATUS al contenitore.

Macro categoria

BEGIN_CATEGORY_MAP Segna l'inizio della mappa categoria.
END_CATEGORY_MAP Segna la fine della mappa categoria.
IMPLEMENTED_CATEGORY Indica le categorie che sono implementate dall'oggetto COM.
REQUIRED_CATEGORY Indica le categorie che sono richieste del contenitore dall'oggetto COM.

Mappa COM macro e funzioni globali

AtlInternalQueryInterface Delegati IUnknown di un oggetto non aggregato.
BEGIN_COM_MAP Segna l'inizio delle voci mappa interfaccia COM.
COM_INTERFACE_ENTRY Entra in interfacce nella mappa dell'interfaccia COM.
END_COM_MAP Segna la fine delle voci mappa interfaccia COM.
InlineIsEqualIUnknown Genera il codice efficiente per IUnknown.

Le macro di controllo composito e funzioni globali

AtlAxDialogBox Crea una finestra di dialogo modale da un modello di dialogo fornito dall'utente. La finestra di dialogo può contenere controlli ActiveX.
AtlAxCreateDialog Crea una finestra di dialogo non modali da un modello di dialogo fornito dall'utente. Nella finestra di dialogo risultante può contenere controlli ActiveX.
AtlAxCreateControl Crea un controllo ActiveX, Inizializza e lo inserisce nella finestra specificata.
AtlAxCreateControlEx Crea un controllo ActiveX, Inizializza e lo inserisce nella finestra specificata.
AtlAxAttachControl Attribuisce un controllo creato in precedenza alla finestra specificata.
AtlAxGetHost Utilizzato per ottenere un puntatore all'interfaccia diretta al contenitore per una finestra specificata (se presente), dato il suo manico.
AtlAxGetControl Utilizzato per ottenere un puntatore all'interfaccia diretta al controllo contenuto all'interno di una finestra specificata (se presente), dato il suo manico.
AtlSetChildSite Inizializza il IUnknown del sito secondario.
AtlAxWinInit Inizializza il codice host per gli oggetti AxWin.
BEGIN_SINK_MAP Segna l'inizio della mappa del sink di evento per il controllo composito.
END_SINK_MAP Segna la fine della mappa del sink di evento per il controllo composito.
SINK_ENTRY Voce per la mappa del sink di evento.
SINK_ENTRY_EX Voce per la mappa del sink di evento con un parametro aggiuntivo.

Connessione punto macro e funzioni globali

AtlAdvise Crea una connessione tra il punto di connessione di un oggetto e il lavandino del cliente.
AtlUnadvise Termina la connessione stabilita tramite AtlAdvise.
AtlAdviseSinkMap Consiglia o unadvises le voci in una mappa del sink di evento.
BEGIN_CONNECTION_POINT_MAP Segna l'inizio delle voci di mappa del punto di connessione.
CONNECTION_POINT_ENTRY Entra in punti di connessione nella mappa.
END_CONNECTION_POINT_MAP Segna la fine delle voci di mappa del punto di connessione.

Lo snap-In oggetto macro

BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP Segna l'inizio della mappa classe snap-in di estensione dei dati per un oggetto Snap-In.
BEGIN_SNAPINTOOLBARID_MAP Segna l'inizio della mappa barra degli strumenti per un oggetto Snap-In.
END_EXTENSION_SNAPIN_NODEINFO_MAP Segna la fine della mappa classe snap-in di estensione dei dati per un oggetto Snap-In.
END_SNAPINTOOLBARID_MAP Segna la fine della mappa barra degli strumenti per un oggetto Snap-In.
EXTENSION_SNAPIN_DATACLASS Crea un membro dati per la classe di dati dell'estensione dello snap-in.
EXTENSION_SNAPIN_NODEINFO_ENTRY Entra in una classe di dati snap-in di estensione nella mappa delle classe snap-in di estensione dei dati dell'oggetto Snap-In.
SNAPINMENUID Dichiara l'ID del menu di scelta rapida, utilizzato dall'oggetto Snap-In.
SNAPINTOOLBARID_ENTRY Entra in una barra degli strumenti nella mappa delle toolbar dell'oggetto Snap-In.

Macro di debug e segnalazione degli errori e funzioni globali

AtlReportError Imposta IErrorInfo per fornire dettagli errore a un client.
AtlTrace Funzione globale che invia un messaggio formattato e/o i valori delle variabili per il dispositivo di dump.
ATLTRACE Invia un messaggio formattato e/o i valori delle variabili al dispositivo di discarica.
ATLTRACENOTIMPL Invia un messaggio al dispositivo di dump che funzione specificata non è implementata.
atlTraceFlags Identifica i flag utilizzati in ATLTRACE2.
ATLTRACE2 Avvisi di rapporti per una periferica di output, come ad esempio la finestra del debugger, ai sensi della bandiere indicate e livelli.

Contesto di periferica funzioni globali

AtlCreateTargetDC Crea un contesto di periferica.

Funzioni globali di gestione degli eventi

AtlWaitWithMessageLoop Attende che un oggetto venga segnalato, nel frattempo l'invio di messaggi di finestra come stato necessario.

Marshalling funzioni globali

AtlFreeMarshalStream Rilascia i dati del maresciallo e il puntatore IStream.
AtlMarshalPtrInProc Crea un nuovo oggetto di flusso e marescialli il puntatore a interfaccia specificata.
AtlUnmarshalPtr Converte dati di marshalling di un flusso in un puntatore a interfaccia.

Macro delle mappe di messaggio

BEGIN_MSG_MAP Segna l'inizio della mappa messaggi predefiniti.
ALT_MSG_MAP Segna l'inizio di una mappa di messaggio alternativo.
DECLARE_EMPTY_MSG_MAP Implementa una messaggio vuoto mappa.
MESSAGE_HANDLER Esegue il mapping di un messaggio di Windows a una funzione del gestore.
MESSAGE_RANGE_HANDLER Mappe messaggi un intervallo contiguo di Windows a una funzione del gestore.
COMMAND_HANDLER Esegue il mapping di un messaggio WM_COMMAND a una funzione del gestore, basata sul codice di notifica e l'identificatore dell'acceleratore, il controllo o voce di menu.
COMMAND_ID_HANDLER Esegue il mapping di un messaggio WM_COMMAND a una funzione del gestore, basata sull'identificatore dell'acceleratore, il controllo o voce di menu.
COMMAND_CODE_HANDLER Esegue il mapping di un messaggio WM_COMMAND a una funzione del gestore, basata sul codice di notifica.
COMMAND_RANGE_HANDLER Esegue il mapping di un intervallo contiguo di messaggi WM_COMMAND a una funzione del gestore.
NOTIFY_HANDLER Esegue il mapping di un messaggio WM_NOTIFY a una funzione del gestore, basata sul codice di notifica e l'identificatore del controllo.
NOTIFY_ID_HANDLER Esegue il mapping di un messaggio WM_NOTIFY a una funzione del gestore, basata su un identificatore di controllo.
NOTIFY_CODE_HANDLER Esegue il mapping di un messaggio WM_NOTIFY a una funzione del gestore, basata sul codice di notifica.
NOTIFY_RANGE_HANDLER Esegue il mapping di un intervallo contiguo di messaggi WM_NOTIFY a una funzione del gestore.
REFLECT_NOTIFICATIONS Riflette i messaggi di notifica torna alla finestra che li ha inviati.
DEFAULT_REFLECTION_HANDLER Fornisce un gestore predefinito per i messaggi di riflessi che non sono gestiti in caso contrario.
CHAIN_MSG_MAP Catene per la mappa messaggi predefinita nella classe base.
CHAIN_MSG_MAP_MEMBER Catene per la mappa messaggi predefinita in un membro dati della classe.
CHAIN_MSG_MAP_ALT Mappa di catene a un messaggio alternativo nella classe base.
CHAIN_MSG_MAP_ALT_MEMBER Catene a un messaggio alternativo mappa in un membro dati della classe.
CHAIN_MSG_MAP_DYNAMIC Catene per la mappa dei messaggi in un'altra classe in fase di esecuzione.
END_MSG_MAP Segna la fine di una mappa messaggi.

Oggetto mappa macro

BEGIN_OBJECT_MAP Segna l'inizio della mappa oggetto ATL e inizializza l'array di descrizioni di oggetto.
OBJECT_ENTRY Entra in un oggetto ATL nella mappa dell'oggetto, aggiorna il Registro di sistema e crea un'istanza dell'oggetto.
OBJECT_ENTRY_NON_CREATEABLE Consente di specificare che l'oggetto dovrebbe essere registrato e inizializzato, ma non dovrebbe essere createable tramite CoCreateInstance.
END_OBJECT_MAP Segna la fine della mappa oggetto ATL.
DECLARE_OBJECT_DESCRIPTION Consente di specificare la descrizione del testo di un oggetto di classe, che verrà inseriti nella mappa dell'oggetto.

Conversione pixel/HIMETRIC funzioni globali

AtlHiMetricToPixel Converte le unità HIMETRIC (ogni unità è 0,01 millimetro) in pixel.
AtlPixelToHiMetric Converte i pixel in unità HIMETRIC (ogni unità è millimetro 0.01).

Proprietà mappa macro

BEGIN_PROP_MAP Segna l'inizio della mappa delle proprietà ATL.
PROP_DATA_ENTRY Indica la misura, o le dimensioni di un controllo ActiveX.
PROP_ENTRY Entra una pagina Proprietà di descrizione, proprietà DISPID e proprietà CLSID nella mappa delle proprietà.
PROP_ENTRY_EX Entra in una descrizione della proprietà, proprietà DISPID, pagina delle proprietà CLSID e IDispatch IID nella mappa delle proprietà.
PROP_PAGE Entra in una pagina delle proprietà CLSID nella mappa delle proprietà.
END_PROP_MAP Segna la fine della mappa delle proprietà ATL.

Macro del Registro di sistema

DECLARE_NO_REGISTRY Evita la registrazione ATL predefinito.
DECLARE_REGISTRY Entra o rimuove la voce dell'oggetto principale nel Registro di sistema.
DECLARE_REGISTRY_RESOURCE Trova la risorsa indicata e viene eseguito lo script del Registro di sistema all'interno di esso.
DECLARE_REGISTRY_RESOURCEID Trova la risorsa identificata da un numero ID e viene eseguito lo script del Registro di sistema all'interno di esso.

Macro delle mappe di servizio

BEGIN_SERVICE_MAP Segna l'inizio di una mappa di servizio ATL.
END_SERVICE_MAP Segna la fine di una mappa di servizio ATL.
SERVICE_ENTRY Indica che l'oggetto supporta un servizio specifico ID.
SERVICE_ENTRY_CHAIN Incarica il IServiceProviderImpl::QueryService a catena all'oggetto specificato.

Macro riserva di proprietà

IMPLEMENT_BOOL_STOCKPROP Implementa una proprietà booleana per un oggetto ATL.
IMPLEMENT_BSTR_STOCKPROP Implementa una proprietà testo per un oggetto ATL.
IMPLEMENT_STOCKPROP Implementa una proprietà per un oggetto ATL.

Macro per la conversione stringa

Macro per la conversione stringa Set di macro che la conversione tra i tipi di stringa.
TEXTMETRIC String macro per la conversione e DEVMODE Impostare delle macro che convertono le stringhe all'interno di strutture TEXTMETRIC e DEVMODE.

Finestra classe macro

DECLARE_WND_CLASS Consente di specificare il nome di una nuova classe di finestra.
DECLARE_WND_SUPERCLASS Consente di specificare il nome di una classe di finestra esistente su cui si baserà una nuova classe finestra.
DECLARE_WND_CLASS_EX Consente di specificare i parametri di una classe.

Finestra classe macro

WM_FORWARDMSG Utilizzare per inoltrare un messaggio ricevuto da una finestra a un'altra finestra per l'elaborazione.

Index