Microsoft Foundation Classes
Материал из Википедии — свободной энциклопедии
Пакет Microsoft Foundation Classes (MFC) даёт возможность разрабатывать GUI-приложения для Microsoft Windows на языке C++ с использованием богатого набора библиотечных классов. Большая часть MFC представляет собой относительно тонкий объектно-ориентированный слой над Windows API. Это решение, с одной стороны, повышает производительность, но, с другой стороны, наследует все недостатки дизайна Windows API и препятствует переносу программ на другие платформы.
Первая версия MFC была выпущена вместе с седьмой версией 16-разрядного компилятора языка C/C++ компании Microsoft. Для тех, кто занимался разработкой приложений с использованием API функций, пакет MFC обещал весьма значительное повышение производительности процесса программирования. С момента выпуска первой версии пакет MFC претерпел многократные изменения.
- В версии 2 была введена архитектура документ-представление.
- В версии 2.5 была реализована поддержка технологий ODBC и drag-and-drop.
- В версии 3 появилась возможность реализации многозадачности и поддержка Unicode.
- В последующих версиях была введена поддержка гнездовых коммуникаций, Internet-классов, технологий OLE-автоматизации и синхронизации потоков.
Сейчас Microsoft рассматривает MFC как устаревшую технологию, отдавая предпочтение Windows Forms, входящим в состав .NET. Не совсем так, потому что .NET framework в очень многих случаях - это бинарный код COM-объекта, реализующий определенную функцию, а сама .NET framework - это отдельный COM-сервер, функционирующий как и все остальные COM-сервера. Именно поэтому Microsoft поддерживает и MFC и ATL в Visual Studio 2005. Другое дело, что многие простые задачи, не связанные с системным программированием намного проще и легче сделать, используя .NET framework.