ATL-Makros und globale Funktionen

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.

Kategorie Makros

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.

Snap-in-Objekt-Makros

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.

Nachricht Karte Makros

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.

Objekt-Karte-Makros

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

Eigenschaft Karte Makros

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.

Registrierung-Makros

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.

Service-Karte-Makros

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.

Hat Eigenschaft Makros

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.

Fenster Klasse Makros

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.

Fenster Klasse Makros

WM_FORWARDMSG Weiterleiten Sie eine Meldung von einem Fenster in ein anderes Fenster zur Bearbeitung.

Index