Der ATL-Makros und globale Funktionen bieten Funktionen in den folgenden Kategorien:
Aggregation und Klasse Factory Makros
Kategorie Makros
COM-Zuordnung Makros und globale Funktionen
Zusammengesetzte Steuerelement Makros und globale Funktionen
Verbindung Punkt Makros und globale Funktionen
Debuggen und Fehlerberichterstellung Makros und globale Funktionen
Gerätekontext globale Funktionen
Event-Handling globale Funktionen
Marshalling globale Funktionen
Nachricht Karte Makros
Snap-in-Makros
Objekt-Karte-Makros
Pixel/HIMETRIC Konvertierung globale Funktionen
Eigenschaft Karte Makros
Registrierung-Makros
Service-Karte-Makros
Hat Eigenschaft Makros
Zeichenfolge-Konvertierung Makros
Fenster Klasse Makros
Windows-Meldungen
Aggregation und Klasse Factory Makros
| DECLARE_AGGREGATABLE | Erklärt, dass das Objekt aggregiert (Standard). |
| DECLARE_CLASSFACTORY | Erklärt die Klassenfactory zu CComClassFactory, die ATL-Standard-Klassenfactory. |
| DECLARE_CLASSFACTORY_EX | Erklärt Ihrer Klasse Factory-Objekt der Klasse Fabrik. |
| DECLARE_CLASSFACTORY2 | CComClassFactory2 soll die Klassenfactory erklärt. |
| DECLARE_CLASSFACTORY_AUTO_THREAD | CComClassFactoryAutoThread soll die Klassenfactory erklärt. |
| DECLARE_CLASSFACTORY_SINGLETON | CComClassFactorySingleton soll die Klassenfactory erklärt. |
| DECLARE_GET_CONTROLLING_UNKNOWN | Eine virtuelle Funktion GetControllingUnknown deklariert. |
| DECLARE_NOT_AGGREGATABLE | Erklärt, dass das Objekt nicht aggregiert werden kann. |
| DECLARE_ONLY_AGGREGATABLE | Erklärt, dass das Objekt aggregiert werden müssen. |
| DECLARE_POLY_AGGREGATABLE | Überprüft den Wert des äußeren unbekannten und erklärt Ihr Objekt aggregiert werden oder nicht aggregierbar, gegebenenfalls. |
| DECLARE_PROTECT_FINAL_CONSTRUCT | Schützt das äußere Objekt vor versehentlichem Löschen, während der Erstellung des inneren Objekts. |
| DECLARE_VIEW_STATUS | Gibt die VIEWSTATUS -Flags in den container. |
| BEGIN_CATEGORY_MAP | Markiert den Beginn der Kategorie anzeigen. |
| END_CATEGORY_MAP | Markiert das Ende der Kategorie anzeigen. |
| IMPLEMENTED_CATEGORY | Zeigt Kategorien, die vom COM-Objekt implementiert werden. |
| REQUIRED_CATEGORY | Zeigt Kategorien, die vom COM-Objekt des Containers erforderlich sind. |
COM-Zuordnung Makros und globale Funktionen
| AtlInternalQueryInterface | Delegiert an die IUnknown eines zusammengesetzten Objekts. |
| BEGIN_COM_MAP | Markiert den Beginn der COM-Schnittstelle Karte Einträge. |
| COM_INTERFACE_ENTRY | Schnittstellen tritt in der COM-Schnittstellenzuordnung. |
| END_COM_MAP | Markiert das Ende der COM-Schnittstelle Karte Einträge. |
| InlineIsEqualIUnknown | Generiert effiziente Code für IUnknown. |
Zusammengesetzte Steuerelement Makros und globale Funktionen
| AtlAxDialogBox | Ein modales Dialogfeld erstellt aus einer vom Benutzer bereitgestellte Dialogfeldvorlage. Das Dialogfeld kann ActiveX-Steuerelemente enthalten. |
| AtlAxCreateDialog | Ein nicht modales Dialogfeld erstellt aus einer vom Benutzer bereitgestellte Dialogfeldvorlage. Das resultierende Dialogfeld kann ActiveX-Steuerelemente enthalten. |
| AtlAxCreateControl | Erstellt ein ActiveX-Steuerelement, initialisiert es und hostet es im festgelegten Fenster. |
| AtlAxCreateControlEx | Erstellt ein ActiveX-Steuerelement, initialisiert es und hostet es im festgelegten Fenster. |
| AtlAxAttachControl | Fügt ein zuvor erstelltes Steuerelement an das angegebene Fenster. |
| AtlAxGetHost | Verwendet, um eine direkte Schnittstellenzeiger auf den Container für ein angegebenes Fenster (falls vorhanden), angesichts dessen Handle. |
| AtlAxGetControl | Verwendet, um einen direkte Schnittstellenzeiger auf das Steuerelement in einem Fenster (falls vorhanden), enthalten zu erhalten gegeben, dessen Handle. |
| AtlSetChildSite | Initialisiert die IUnknown des untergeordneten Standort. |
| AtlAxWinInit | Initialisiert den Hostcode für AxWin Objekte. |
| BEGIN_SINK_MAP | Markiert den Beginn der Ereignisbehandlungszuordnung für das zusammengesetzte Steuerelement. |
| END_SINK_MAP | Markiert das Ende der Ereignisbehandlungszuordnung für das zusammengesetzte Steuerelement. |
| SINK_ENTRY | Eintrag in der Ereignisbehandlungszuordnung. |
| SINK_ENTRY_EX | Eintrag in der Ereignisbehandlungszuordnung mit einem zusätzlichen parameter. |
Verbindung Punkt Makros und globale Funktionen
| AtlAdvise | Erstellt eine Verbindung zwischen dem Verbindungspunkt eines Objekts und des Clients Senke. |
| AtlUnadvise | Beendet die Verbindung mit AtlAdvise. |
| AtlAdviseSinkMap | Berät oder unadvises Einträge in einer Ereignisbehandlungszuordnung. |
| BEGIN_CONNECTION_POINT_MAP | Kennzeichnet den Anfang der Verbindung Punkt-Zuordnungseinträgen. |
| CONNECTION_POINT_ENTRY | Tritt Verbindungspunkte in der Karte. |
| END_CONNECTION_POINT_MAP | Markiert das Ende der Verbindung Punkt-Zuordnungseinträgen. |
| BEGIN_EXTENSION_SNAPIN_NODEINFO_MAP | Markiert den Beginn der Snap-in-Erweiterung Daten Klasse Karte für ein Objekt-Snap-In. |
| BEGIN_SNAPINTOOLBARID_MAP | Markiert den Beginn der Symbolleiste anzeigen für ein Objekt-Snap-In. |
| END_EXTENSION_SNAPIN_NODEINFO_MAP | Markiert das Ende der Snap-in-Erweiterung Daten Klasse Karte für ein Objekt-Snap-In. |
| END_SNAPINTOOLBARID_MAP | Markiert das Ende der Symbolleiste Karte für ein Objekt-Snap-In. |
| EXTENSION_SNAPIN_DATACLASS | Erstellt ein Datenelement für die Datenklasse der Erweiterungs-Snap-in. |
| EXTENSION_SNAPIN_NODEINFO_ENTRY | Tritt eine Snap-in-Erweiterung Daten-Klasse in der Snap-in-Erweiterung Daten Klasse Karte des Objekts-Snap-In. |
| SNAPINMENUID | Die ID des Kontextmenüs verwendet durch das Snap-In-Objekt deklariert. |
| SNAPINTOOLBARID_ENTRY | Tritt eine Symbolleiste in der Symbolleiste anzeigen des Objekts-Snap-In. |
Debuggen und Fehlerberichterstellung Makros und globale Funktionen
| AtlReportError | IErrorInfo richtet, um Fehlerdetails an einen Client bereitstellen. |
| AtlTrace | Globale Funktion, die eine formatierte Nachricht und/oder Variablenwerte an das Dump-Gerät sendet. |
| ATLTRACE | Sendet eine formatierte Nachricht und/oder Variablenwerte an des Dump-Geräts. |
| ATLTRACENOTIMPL | Sendet eine Nachricht an das Dump-Gerät, dass die angegebene Funktion nicht implementiert ist. |
| atlTraceFlags | Identifiziert den Flags in ATLTRACE2. |
| ATLTRACE2 | Berichte-Warnungen auf einem Ausgabegerät, z. B. das Debuggerfenster, gemäß der angegebenen Flags und Ebenen. |
Gerätekontext globale Funktionen
| AtlCreateTargetDC | Erstellt einen Gerätekontext. |
Event-Handling globale Funktionen
| AtlWaitWithMessageLoop | Wartet, bis ein Objekt signalisiert werden, inzwischen Versand Fenstermeldungen Bedarf. |
Marshalling globale Funktionen
| AtlFreeMarshalStream | Veröffentlicht die Marshal-Daten und die IStream -Zeiger. |
| AtlMarshalPtrInProc | Erstellt ein neues Streamobjekt und marshallt den angegebenen Schnittstellenzeiger. |
| AtlUnmarshalPtr | Konvertiert einen Stream Marshalling Daten in einen Schnittstellenzeiger. |
| BEGIN_MSG_MAP | Markiert den Beginn der Standardmeldungszuordnung. |
| ALT_MSG_MAP | Markiert den Beginn der eine Alternative Meldungszuordnung. |
| DECLARE_EMPTY_MSG_MAP | Implementiert eine leere Nachricht anzeigen. |
| MESSAGE_HANDLER | Ordnet eine Windows-Meldung eine Handlerfunktion. |
| MESSAGE_RANGE_HANDLER | Karten eine zusammenhängende Reihe von Windows-Nachrichten an eine Handlerfunktion. |
| COMMAND_HANDLER | Ordnet eine WM_COMMAND -Nachricht eine Handlerfunktion, basierend auf der Benachrichtigungscode und die ID des Menüelements, Kontrolle oder Beschleuniger. |
| COMMAND_ID_HANDLER | Ordnet eine WM_COMMAND -Nachricht eine Handlerfunktion, basierend auf die ID des Menüelements, Kontrolle oder Beschleuniger. |
| COMMAND_CODE_HANDLER | Ordnet eine WM_COMMAND -Nachricht eine Handlerfunktion, basierend auf der Benachrichtigungscode. |
| COMMAND_RANGE_HANDLER | Ordnet einen zusammenhängenden Bereich von WM_COMMAND -Nachrichten eine Handlerfunktion. |
| NOTIFY_HANDLER | Ordnet eine WM_NOTIFY -Meldung eine Handlerfunktion, basierend auf der Benachrichtigungscode und die Steuerelement-ID. |
| NOTIFY_ID_HANDLER | Ordnet eine WM_NOTIFY -Meldung eine Handlerfunktion, basierend auf die Steuerelement-ID. |
| NOTIFY_CODE_HANDLER | Ordnet eine WM_NOTIFY -Meldung eine Handlerfunktion, basierend auf der Benachrichtigungscode. |
| NOTIFY_RANGE_HANDLER | Ordnet einen zusammenhängenden Bereich von WM_NOTIFY -Nachrichten eine Handlerfunktion. |
| REFLECT_NOTIFICATIONS | Reflektiert, dass Benachrichtigungen an das Fenster zurück, die sie gesendet. |
| DEFAULT_REFLECTION_HANDLER | Stellt einen Standardhandler für reflektierte Meldungen, die nicht anderweitig bearbeitet werden. |
| CHAIN_MSG_MAP | Ketten um die Standardmeldungszuordnung in der Basisklasse. |
| CHAIN_MSG_MAP_MEMBER | Ketten um die Standardmeldungszuordnung in einen Datenmember der Klasse. |
| CHAIN_MSG_MAP_ALT | Ketten, eine Alternative Meldungszuordnung, die in der Basisklasse. |
| CHAIN_MSG_MAP_ALT_MEMBER | Ketten, eine Alternative Meldungszuordnung in einen Datenmember der Klasse. |
| CHAIN_MSG_MAP_DYNAMIC | Ketten um die Meldungszuordnung in einer anderen Klasse zur Laufzeit. |
| END_MSG_MAP | Markiert das Ende einer Meldungszuordnung. |
| BEGIN_OBJECT_MAP | Markiert den Beginn der ATL-Objekt-Map und initialisiert das Array von Objektbeschreibungen. |
| OBJECT_ENTRY | Tritt ein ATL-Objekt in der Objekt-Map, die Registrierung aktualisiert und erstellt eine Instanz des Objekts. |
| OBJECT_ENTRY_NON_CREATEABLE | Können Sie angeben, dass das Objekt registriert und initialisiert werden sollte, aber es sollte nicht über CoCreateInstance erstellbar. |
| END_OBJECT_MAP | Markiert das Ende der ATL-Objekt-map. |
| DECLARE_OBJECT_DESCRIPTION | Ermöglicht es Ihnen, ein Class-Objekt Textbeschreibung angeben, die in der Objekt-Map eingetragen. |
Pixel/HIMETRIC Konvertierung globale Funktionen
| AtlHiMetricToPixel | (Jede Einheit ist 0,01 Millimeter) HIMETRIC-Einheiten konvertiert in Pixel. |
| AtlPixelToHiMetric | Konvertiert Pixel in HIMETRIC-Einheiten (jede Einheit ist 0,01 Millimeter). |
| BEGIN_PROP_MAP | Markiert den Beginn der ATL-Eigenschaftenzuordnung. |
| PROP_DATA_ENTRY | Gibt den Umfang oder die Abmessungen eines ActiveX-Steuerelements. |
| PROP_ENTRY | Gibt eine Beschreibung, DISPID, und Immobilien Eigenschaftenseite CLSID in der Eigenschaftenzuordnung. |
| PROP_ENTRY_EX | Gibt eine Beschreibung, Eigenschaft DISPID, Eigenschaftenseite CLSID und IDispatch IID in der Eigenschaftenzuordnung. |
| PROP_PAGE | Tritt eine Eigenschaftenseite CLSID in der Eigenschaftenzuordnung. |
| END_PROP_MAP | Markiert das Ende der ATL-Eigenschaftenzuordnung. |
| DECLARE_NO_REGISTRY | Vermeidet der Standard-ATL-Registrierung. |
| DECLARE_REGISTRY | Betritt oder das Hauptobjekt Eintrag in der Systemregistrierung entfernt. |
| DECLARE_REGISTRY_RESOURCE | Sucht die angegebene Ressource und führt das Registrierungsskript innerhalb. |
| DECLARE_REGISTRY_RESOURCEID | Findet die Ressource durch eine ID-Nummer identifiziert und führt das Registrierungsskript innerhalb. |
| BEGIN_SERVICE_MAP | Markiert den Beginn einer ATL-Service-Karte. |
| END_SERVICE_MAP | Markiert das Ende einer ATL-Service-Karte. |
| SERVICE_ENTRY | Gibt an, dass das Objekt eine spezielle Dienst-ID unterstützt. |
| SERVICE_ENTRY_CHAIN | IServiceProviderImpl::QueryService weist Kette in das angegebene Objekt. |
| IMPLEMENT_BOOL_STOCKPROP | Implementiert eine boolesche Basiseigenschaft für ein ATL-Objekt. |
| IMPLEMENT_BSTR_STOCKPROP | Implementiert eine Text-Basiseigenschaft für ein ATL-Objekt. |
| IMPLEMENT_STOCKPROP | Implementiert eine Basiseigenschaft für ein ATL-Objekt. |
Zeichenfolge-Konvertierung Makros
| Zeichenfolge-Konvertierung Makros | Satz von Makros, die zwischen Zeichenfolgentypen konvertieren. |
| DEVMODE und TEXTMETRIC String-Konvertierung Makros | Satz von Makros, die Konvertierung von Zeichenfolgen in DEVMODE und TEXTMETRIC Strukturen. |
| DECLARE_WND_CLASS | Können Sie den Namen einer neuen Fensterklasse angeben. |
| DECLARE_WND_SUPERCLASS | Können Sie den Namen einer vorhandenen Fenster-Klasse angeben, auf die eine neuen Fensterklasse basiert. |
| DECLARE_WND_CLASS_EX | Können Sie die Parameter einer Klasse angeben. |
| WM_FORWARDMSG | Weiterleiten Sie eine Meldung von einem Fenster in ein anderes Fenster zur Bearbeitung. |