MFC-Makros, globale Funktionen und globale Variablen
Die Microsoft Foundation Class-Bibliothek kann in zwei Hauptabschnitte unterteilt werden: (1) die MFC-Klassen und (2) Makros und Globals. Wenn eine Funktion oder eine Variable kein Member einer Klasse ist, ist es eine globale Funktion oder Variable.
Die MFC-Bibliothek und die ATL (Active Template Library) nutzen Makros für die Zeichenfolgenkonvertierung gemeinsam. Weitere Informationen finden Sie in der ATL-Dokumentation unter String Conversion Macros.
Die MFC-Makros und -Globals bieten Funktionen in den folgenden Kategorien.
MFC allgemein
Standardroutinen für den Dialogdatenaustausch (Dialog Data Exchange, DDX)
Standardroutinen für die Dialogfelddatenvalidierung (Dialog Data Validation, DDV)
Datenbank
Funktionen für den Datensatzfeldaustausch (Record Field Exchange, RFX) und Funktionen für den Sammel-Datensatzfeldaustausch (Bulk Record Field Exchange, Bulk-RFX) für die MFC-ODBC-Klassen
Funktionen für den Datensatzfeldaustausch (DFX) für die MFC-DAO-Klassen
Funktionen für den Dialogdatenaustausch (Dialog Data Exchange, DDX) für CRecordView und CDaoRecordView (MFC-ODBC- und -DAO-Klassen)
Funktionen für den Dialogdatenaustausch (DDX) für OLE-Steuerelemente
Internet
DHTML-/DHTML-Ereigniszuordnungen
OLE
Darüber hinaus bietet MFC eine Funktion mit dem Namen AfxEnableControlContainer, die die vollständige Unterstützung eingebetteter OLE-Steuerelemente durch alle OLE-Container ermöglicht, die mit MFC 4.0 entwickelt wurden.
OLE-Steuerelemente
Im ersten Teil dieses Abschnitts wird kurz auf die einzelnen der oben genannten Kategorien eingegangen. Darüber hinaus werden die Globals und Makros in der Kategorie zusammen mit einer kurzen Beschreibung der Funktionen aufgeführt. Anschließend folgt eine Beschreibung der globalen Funktionen, der globalen Variablen und der Makros in der MFC-Bibliothek.
Hinweis
Viele globale Funktionen beginnen mit dem Präfix "Afx". Einige Funktionen, beispielsweise die Funktionen für den Dialogdatenaustausch (DDX) sowie viele Datenbankfunktionen, entsprechen dieser Konvention jedoch nicht.Alle globalen Variablen beginnen mit "afx" als Präfix.Makros beginnen nicht mit einem bestimmten Präfix, werden aber in Großbuchstaben geschrieben.