
Для работы с библиотекой Microsoft Foundation Classes (MFC) в Visual Studio 2019 требуется установка соответствующего компонента через установщик Visual Studio. По умолчанию MFC не включена в стандартный набор, поэтому без дополнительных действий создание проектов на основе MFC невозможно.
Первый шаг – запустить установщик Visual Studio и выбрать пункт Изменить для установленной версии. В разделе Рабочие нагрузки необходимо отметить Разработка классических приложений на C++. Эта опция добавляет базовые инструменты для работы с Win32 и MFC.
Следующий шаг – открыть Компоненты и убедиться, что включены Средства разработки MFC и ATL. Отметка этого компонента гарантирует наличие всех заголовочных файлов, библиотек и шаблонов проектов для создания MFC-приложений.
После выбора необходимых компонентов установка запускается кнопкой Изменить. Процесс занимает от 5 до 15 минут в зависимости от производительности системы и скорости интернета. По завершении рекомендуется перезагрузить Visual Studio и проверить наличие шаблонов проектов MFC через Файл → Создать → Проект → MFC.
Проверка установленной версии Visual Studio и доступных компонентов
Перед установкой MFC важно убедиться, что у вас установлена корректная версия Visual Studio 2019 и доступны необходимые компоненты для разработки приложений на C++ с использованием MFC.
Для проверки версии Visual Studio выполните следующие шаги:
- Откройте Visual Studio 2019.
- Перейдите в меню Help → About Microsoft Visual Studio.
- В открывшемся окне отобразится точная версия, включая номер сборки и установленный выпуск (Community, Professional, Enterprise).
Для проверки доступных компонентов и рабочих нагрузок:
- Закройте Visual Studio.
- Запустите Visual Studio Installer через меню Пуск или поиск Windows.
- В списке установленных версий нажмите Modify напротив Visual Studio 2019.
- В разделе Workloads убедитесь, что отмечена рабочая нагрузка Desktop development with C++.
- Перейдите в Individual components и убедитесь, что отмечены:
- MSVC v142 — VS 2019 C++ x64/x86 build tools
- MFC and ATL support
- Windows 10 SDK (10.0.18362 или новее)
- После проверки компонентов нажмите Modify для установки недостающих элементов.
Эти действия гарантируют, что система готова к созданию MFC-проектов, а все необходимые библиотеки и инструменты доступны для разработки и сборки приложений.
Скачивание и запуск установщика Visual Studio с модулем Desktop development with C++

Перейдите на официальный сайт Microsoft по ссылке Visual Studio Downloads. Выберите версию Visual Studio 2019 и нажмите кнопку «Download». Скачанный файл имеет размер около 1,2 МБ и называется vs_community.exe (для Community Edition).
Запустите скачанный установщик двойным кликом. Появится окно Visual Studio Installer. В нём выберите рабочую нагрузку Desktop development with C++. Обратите внимание, что для MFC необходимо включить опции: MSVC v142 – VS 2019 C++ x64/x86 build tools и Windows 10 SDK (10.0.17763.0 или выше).
Установщик автоматически предложит дополнительные компоненты, необходимые для разработки на C++ с использованием MFC. Убедитесь, что отмечены элементы ATL support и MFC and Windows XP support for C++, если планируется работа с устаревшими проектами.
Выберите путь установки (по умолчанию C:\Program Files (x86)\Microsoft Visual Studio\2019\Community) и нажмите кнопку Install. Процесс может занять 20–40 минут в зависимости от скорости интернета и мощности системы. После завершения установки рекомендуется перезапустить компьютер для корректного применения всех компонентов.
Выбор компонентов MFC и Windows SDK в установщике

При запуске установщика Visual Studio 2019 выберите рабочую нагрузку «Desktop development with C++». Нажмите на ссылку «Individual components» для точной настройки.
Для MFC отметьте компоненты «C++ MFC for latest v142 build tools» и «C++ MFC for v141 build tools (if required)». Первый необходим для современных проектов, второй – для совместимости с более старыми приложениями.
Убедитесь, что выбран компонент «Windows 10 SDK (10.0.xxxxx.0)», где xxxxx соответствует последней версии доступного SDK. Он обеспечивает поддержку всех актуальных функций Windows и совместимость с библиотеками MFC.
Если планируется разработка под разные версии Windows, установите несколько версий SDK, начиная с Windows 8.1 и выше, чтобы тестировать совместимость и использовать специфические API.
Для ускорения компиляции и устранения потенциальных проблем отметьте «C++ ATL for latest v142 build tools» только при необходимости работы с ATL, иначе его установка не требуется.
После выбора компонентов проверьте свободное место на диске: полный набор MFC и несколько версий SDK потребляют около 8–12 ГБ. Нажмите «Install» для начала установки.
Настройка рабочих нагрузок для поддержки MFC

Откройте установщик Visual Studio 2019 и выберите пункт «Изменить» для текущей установки. В разделе «Рабочие нагрузки» отметьте «Разработка классических приложений на C++». Эта рабочая нагрузка включает базовые инструменты компиляции, отладчик и стандартную библиотеку C++.
Нажмите на вкладку «Компоненты индивидуально». В списке компонентов найдите и отметьте «Средства разработки MFC и Windows XP». Это обеспечит доступ к библиотекам MFC, заголовочным файлам и шаблонам проектов.
Для проектов, которые будут использовать ATL вместе с MFC, включите компонент «Средства разработки ATL». Это позволит создавать гибридные приложения и управлять COM-объектами.
Убедитесь, что установлены «Компилятор C++», «Инструменты C++ для Visual Studio» и «Отладчик C++». Без этих компонентов работа с MFC невозможна, так как они предоставляют базовые средства сборки и диагностики.
После выбора всех компонентов нажмите «Изменить» для применения изменений. Перезапуск Visual Studio после установки гарантирует корректное подключение библиотек MFC к среде разработки и шаблонам проектов.
Для проверки корректности установки создайте новый проект типа «MFC Application». Если шаблон доступен и нет ошибок при создании, настройка рабочих нагрузок выполнена верно.
Подтверждение установки и запуск Visual Studio после обновления

После завершения установки компонентов MFC необходимо проверить корректность обновления Visual Studio 2019.
- Откройте Visual Studio 2019 через меню «Пуск» или ярлык на рабочем столе.
- В верхнем меню выберите Справка → О программе Visual Studio. Убедитесь, что версия соответствует последнему обновлению (например, 16.11.x).
- В разделе Установленные компоненты проверьте наличие «Разработка классических приложений на C++» и «MFC и ATL». Если компоненты отсутствуют, повторите шаги установки через Visual Studio Installer.
- Создайте новый проект:
- Выберите Файл → Создать → Проект.
- В фильтрах укажите C++ и выберите шаблон MFC Application.
- Задайте имя проекта и путь для хранения.
- Нажмите Создать, чтобы открыть мастер MFC.
- С помощью мастера создайте тестовое окно приложения. Если мастер запускается без ошибок и проект компилируется, установка MFC подтверждена.
- При возникновении ошибок откройте Visual Studio Installer, выберите модификацию существующей установки и убедитесь, что флажки MFC и ATL активированы.
После этих шагов Visual Studio 2019 готова к разработке приложений с использованием MFC. Для регулярной работы рекомендуется проверить наличие обновлений через Справка → Проверить обновления и поддерживать актуальность компонентов.
Создание первого проекта MFC с шаблоном приложения

Откройте Visual Studio 2019 и выберите Создать новый проект. В строке поиска наберите MFC и выберите шаблон MFC App. Нажмите Далее.
В поле Имя проекта укажите уникальное название, например MyFirstMFCApp, а в Расположение выберите каталог для хранения файлов проекта. Нажмите Создать.
В открывшемся мастере MFC Application выберите тип приложения: Диалоговое приложение, SDI или MDI. Для первого опыта рекомендуется Диалоговое приложение. Нажмите Далее.
На вкладке Интерфейс оставьте стандартные параметры, такие как Использовать элементы управления диалога по умолчанию. На вкладке Функции можно включить поддержку Ribbon или Контекстного меню, но для базового проекта оставьте все опции отключенными. Нажмите Готово.
Visual Studio сгенерирует структуру проекта, включая файлы MyFirstMFCApp.h, MyFirstMFCApp.cpp, MyFirstMFCAppDlg.h и MyFirstMFCAppDlg.cpp. Откройте MyFirstMFCAppDlg.cpp и убедитесь, что функция DoModal() вызывается для отображения диалога.
Для проверки работы проекта нажмите Ctrl+F5. Откроется окно диалога MFC с кнопкой ОК и Отмена. Измените заголовок диалога через Properties → Caption для практики редактирования интерфейса.
Для добавления нового элемента управления используйте Toolbox → Controls, перетащите кнопку или текстовое поле на форму диалога и создайте обработчик события через Class Wizard. Это позволит сразу увидеть реакцию MFC на взаимодействие с пользователем.
Проверка компиляции и запуск базового MFC приложения
После создания проекта MFC в Visual Studio 2019 необходимо убедиться, что проект компилируется без ошибок и корректно запускается. Начните с выбора конфигурации сборки: Debug для тестирования и Release для финальной версии. Убедитесь, что платформа указана правильно, например x64 или x86, в зависимости от архитектуры вашей системы.
Перед компиляцией проверьте свойства проекта. В разделе C/C++ → Общие должно быть указано использование стандарта C++17 или выше, а Preprocessor Definitions содержать _AFXDLL для динамической библиотеки MFC.
Для проверки компиляции:
- Откройте меню Сборка → Собрать решение или используйте Ctrl+Shift+B.
- Ошибки типа cannot open include file указывают на некорректные пути к заголовочным файлам MFC, их можно исправить в Свойства проекта → C/C++ → Общие → Additional Include Directories.
После успешной компиляции переходите к запуску приложения:
- Выберите Отладка → Запустить без отладки или нажмите Ctrl+F5.
- Если окно MFC приложения отображается с меню и кнопкой закрытия, сборка прошла успешно.
- Проверяйте отклик элементов интерфейса, таких как кнопки и текстовые поля.
Для быстрой диагностики можно использовать таблицу проверки ключевых компонентов:
| Компонент | Проверка | Рекомендация при ошибке |
|---|---|---|
| MFC библиотеки | Подключены через свойства проекта | Проверьте Use of MFC → Use MFC in a Shared DLL |
| Компилятор | Убедитесь, что установлен компонент C++ MFC/ATL в Visual Studio Installer | |
| UI элементы | Отображаются корректно в запущенном приложении | Проверьте обработчики сообщений и идентификаторы элементов в ресурсах |
| Отладка | Возможность установить точки останова и видеть значения переменных | Используйте конфигурацию Debug, убедитесь, что символы отладки генерируются |
При соблюдении всех шагов базовое MFC приложение будет успешно компилироваться и запускаться в Visual Studio 2019, обеспечивая готовую платформу для дальнейшей разработки интерфейсов и функционала.
Вопрос-ответ:
Что такое MFC и для чего она нужна в Visual Studio 2019?
MFC (Microsoft Foundation Classes) — это библиотека классов C++, которая упрощает создание оконных приложений для Windows. Она предоставляет готовые компоненты для работы с графическим интерфейсом, обработкой сообщений и взаимодействием с пользователем, позволяя создавать приложения быстрее, чем при использовании чистого WinAPI.
Как установить MFC при уже установленной Visual Studio 2019?
Если Visual Studio уже установлена, нужно открыть «Установщик Visual Studio», выбрать установленную версию, нажать «Изменить», затем в разделе «Рабочие нагрузки» выбрать «Разработка классических приложений на C++» и отметить опцию «MFC и поддержка Windows XP». После этого нажать «Изменить» для применения изменений.
Какие возможны ошибки при установке MFC и как их исправить?
Чаще всего возникают ошибки из-за отсутствия нужных компонентов SDK или проблем с правами администратора. Если установка не удаётся, проверьте, что Visual Studio обновлена до последней версии и запущена с правами администратора. Также стоит убедиться, что выбран пакет «Разработка классических приложений на C++» с поддержкой MFC. Иногда помогает повторная установка выбранных компонентов через установщик.
После установки MFC не появляются шаблоны проектов. Что делать?
Если после установки MFC шаблоны не отображаются, убедитесь, что выбран правильный тип проектов при создании нового проекта: «Windows Desktop» с использованием C++. Иногда помогает перезапуск Visual Studio или сброс настроек через команду «devenv /ResetSettings» в командной строке. Также стоит проверить, что установлены все дополнительные компоненты для работы с C++ и MFC.
