La bibliothèque Microsoft Foundation Class peut être divisée en deux sections principales: (1) les classes MFC et les macros (2) et les globals. Si une fonction ou une variable n'est pas un membre d'une classe, c'est une variable ou une fonction globale.
La bibliothèque MFC et l'Active Template library (ATL) partagent les macros de conversion de chaîne. Voir Macros de Conversion de chaîne dans la documentation ATL pour une discussion de ces macros.
Les macros MFC et globals offrent des fonctionnalités dans les catégories suivantes:
Général MFC
Base de données
Internet
OLE
En outre, MFC fournit une fonction, appelée AfxEnableControlContainer, qui permet à un conteneur OLE, développé avec MFC 4.0, à soutenir pleinement les contrôles OLE incorporés.
OLE contrôles
La première partie de cette section discute brièvement chacune des catégories ci-dessus et listes chaque globales et macro dans la catégorie, avec une brève description de ce qu'elle fait. Par la suite — ordre alphabétique — sont une description complète des fonctions globales, des variables globales et macros dans la bibliothèque MFC.
La référence de soutien principale pour les Macros MFC et la section Globals est Guide du programmeur Visual C++. C'est généralement la première place, que vous devez examiner pour trouver plus d'informations sur les macros et globales. Lorsque cela est nécessaire, l'article approprié dans le Guide du programmeur Visual C++ est mentionné avec la description de fonction ou de la macro.
&Notenbsp ; Nombreuses fonctions globales commencent par le préfixe « Afx » — mais certains, comme les données de la boîte de dialogue échange de fonctions (DDX) et bon nombre des fonctions de base de données, déroge à cette convention. Toutes les variables globales commencent avec « afx » comme préfixe. Les macros ne commencent pas par un préfixe particulier, mais ils sont écrits en majuscules.