Введение в MFC
На сегодня существует более десятка версий библиотеки MFC. Практически каждая новая версия среды Microsoft Visual C++ (MSVC) поставляется с обновленной версией библиотеки MFC, в которой исправлены обнаруженные ошибки и добавлены новые классы.
Все версии библиотеки MFC можно разделить на две группы. К первой относятся 16-разрядные версии MFC, предназначенные для операционных систем Windows 3.1 и 3.11. Вторая группа включает версии MFC, предназначенные для 32-разрядных операционных систем Windows NT и Windows 95. В следующей таблице перечислены все основные версии Microsoft Visual C++ и соответствующие им версии MFC.
Среда разработки | Версия MFC | Разрядность | |||
Microsoft C/C++ версии 7.0 | 1.0 | 16 | |||
MSVC 1.0 | 2.0 | 16 | |||
MSVC 1.1 | 2.1 | 32 | |||
MSVC 1.5 | 2.5 | 16 | |||
MSVC 2.0 | 2.51 | 16 | |||
MSVC 2.1 | 2.52 | 16 | |||
MSVC 2.2 | 2.52b | 16 | |||
MSVC 4.0 | 2.5c | 16 | |||
MSVC 2.0 | 3.0 | 32 | |||
MSVC 2.1 | 3.1 | 32 | |||
MSVC 2.2 | 3.2 | 32 | |||
MSVC 4.0 | 4.0 | 32 | |||
MSVC 4.1 | 4.1 | 32 |
Вы легко можете определить версию библиотеки MFC, установленной на вашем компьютере. Для этого достаточно просмотреть включаемый файл afxver_.h, расположенный в каталоге include библиотеки MFC. В одной из первых строк этого файла определена константа _MFC_VER, содержащая версию MFC:
// Microsoft Foundation Classes версии 4.00
#define _MFC_VER 0x0400
Мы будем рассматривать библиотеку MFC версий 3.0, 4.0 и 4.1, однако приведенная информация верна и для других версий MFC. В тех случаях, когда эти версии имеют существенные отличия мы будем на это специально указывать.