Die Microsoft Foundation Classes (MFC) sind die Basisklassen von Microsoft. Sie werden als C++ Bibliothek zur Verfügung gestellt. Mit ihrer Hilfe können Microsoft Windows Applikationen leichter entwickelt werden. Die MFC sind im Lieferumfang von Entwicklungsumgebungen wie Microsoft Visual C++ enthalten.
Die MFC-Bibliothek enthält insbesondere Klassen zur Programmierung grafischer Oberflächen unter Windows. Die MFC-Bibliothek kapselt die Basisschnittstellen zur Windows-Programmierung, welche Bestandteil des Betriebssystems sind.
Zusätzlich sind Klassen zum Zugriff auf Datenbanken und auf das Internet vorhanden.
Die erste Version der MFC wurde 1992 ausgeliefert. Mittlerweile ist MFC 7.0 einer der Bestandteile von Microsoft .NET.