The Microsoft Foundation Class library (MFC) is a software development library that enables object oriented development of applications for Microsoft Windows using the C++ language. The library provides ready-made classes to handle various application development requirements, and to access various Windows APIs, including (but not limited to) graphical user interfaces, network programming and data access components. This module aims to provide the participants with a good working knowledge of the class library, its features, and how to develop applications using it.


Background; history of MFC; relationship to other Windows APIs (especially Win32 and .NET)

Overview of MFC and its components; coding and naming conventions

MFC class hierarchy; relationship of classes

Architecture classes (application and thread support classes, command routing classes, document classes, view classes, frame window classes, document-template classes)

Window, dialog and control classes (frame window classes, view classes, dialog box classes, control classes, control bar classes)

Drawing and printing classes (output classes, drawing tool classes)

Simple data type classes

Array, list and map classes (template classes, ready-to-use classes)

File and database classes (file classes, DAO, ODBC, OLE DB)

Networking classes (Windows sockets, Win32 internet)

OLE classes (OLE container, server, drag-and-drop, data transfer, common dialog, automation, control, active document)

Debugging and exceptions


10 days


All Emerge trainings can be conducted in different locations globally, in customer offices, shared facilities, Emerge-provided training centers, online or through other means, depending on the requirements of the training participants.

Inquire about or sign up to this training »