Создание приложения MFC
Приложение MFC является исполняемым приложением для Windows на основе библиотеки Microsoft Foundation Class (MFC). Исполняемые файлы MFC обычно делятся на пять типов: стандартные приложения Windows, диалоговые окна, приложения на основе форм, приложения в стиле Проводника и приложения в стиле веб-браузера. Дополнительные сведения см. в разделе:
- Использование классов для создания приложений Windows
- Создание и отображение диалоговых окон
- Создание приложения MFC Forms-Based
- Создание файлового приложения Explorer-Style MFC
- Создание веб-Browser-Style приложения MFC
Мастер приложений MFC создает соответствующие классы и файлы для приложений любого типа в зависимости от параметров, выбранных в мастере.
Самый простой способ создать приложение MFC — использовать мастер приложений MFC (проект приложения MFC в Visual Studio 2019). Чтобы создать консольное приложение MFC (программа командной строки, которая использует библиотеки MFC, но выполняется в окне консоли), используйте мастер рабочего стола Windows и выберите пункт Консольное приложение и Заголовки MFC .
Создание форм MFC или диалогового приложения
- В главном меню выберите Файл>Новый>проект.
- Введите «MFC» в поле поиска и выберите приложение MFC в списке результатов.
- При необходимости измените значения по умолчанию, а затем нажмите кнопку Создать , чтобы открыть мастер приложений MFC.
- При необходимости измените значения конфигурации, а затем нажмите кнопку Готово.
В диалоговом окне отображаются параметры для типа приложения, для которого задан один документ. Параметры типа приложения включают документы с вкладками, которые проверяются, а также поддержку архитектуры документов и представлений, которая проверяется. Существуют и другие параметры стиля проекта, языка ресурсов и т. д., для которых заданы значения по умолчанию.
Создание консольного приложения MFC
Консольное приложение MFC — это программа командной строки, которая использует библиотеки MFC, но выполняется в окне консоли.
- В главном меню выберите Файл>Новый>проект.
- Введите «Рабочий стол» в поле поиска, а затем выберите Мастер рабочего стола Windows в списке результатов, а затем нажмите кнопку Далее.
- При необходимости измените имя и расположение проекта, а затем нажмите кнопку Создать , чтобы открыть мастер рабочего стола Windows.
- Установите флажок Заголовки MFC и при необходимости задайте другие значения, а затем нажмите кнопку ОК.
В диалоговом окне отображается тип приложения, для параметра задано значение Консольное приложение (.exe). В разделе Дополнительные параметры установлен флажок Предварительно скомпилированные заголовки MFC. Предварительно скомпилированные заголовки проверяются автоматически при проверке заголовков MFC.
Создание форм MFC или диалогового приложения
- В главном меню Visual Studio выберите Файл>Новый>проект.
- В разделе Установленные шаблоны выберите Visual C++>MFC/ATL. Если они не отображаются, используйте Visual Studio Installer, чтобы добавить функции MFC/ATL. Вы можете получить доступ к установщику из меню Visual Studio в разделе Сервис>Получить средства и компоненты. В установщике выберите Отдельные компоненты и найдите mfc , а затем выберите соответствующую библиотеку для своего компьютера, например Visual C++ MFC для x86 и x64 с устранением рисков Spectre.
- Выберите Приложение MFC в центральной области.
- При необходимости измените значения конфигурации, а затем нажмите кнопку ОК.
В диалоговом окне отображаются различные параметры, заданные по умолчанию, например тип приложения, для application.exe консоли; Проверяется предварительно скомпилированный заголовок и проверяется жизненный цикл разработки безопасности (SDL). Добавить общие заголовки для: MFC не установлен, но вы выбираете его.
Создание консольного приложения MFC
Консольное приложение MFC — это программа командной строки, которая использует библиотеки MFC, но выполняется в окне консоли.
- В главном меню выберите Файл>Новый>проект.
- В разделе Установленные шаблоны выберите Visual C++>Windows Desktop.
- В центральной области выберите Мастер рабочего стола Windows.
- При необходимости измените имя проекта, а затем нажмите кнопку ОК , чтобы открыть мастер рабочего стола Windows.
- Установите флажок Заголовки MFC и при необходимости задайте другие значения, а затем нажмите кнопку ОК.
В диалоговом окне отображается тип приложения Консольное приложение (.exe). В разделе «Дополнительные параметры» установлен флажок Предварительно скомпилированные заголовки и установлен флажок Заголовки MFC.
Создание форм MFC или диалогового приложения
- В главном меню выберите Файл>Новый>проект.
- В разделе Установленные шаблоны выберите Visual C++>MFC.
- Выберите Приложение MFC в центральной области.
- Нажмите кнопку Далее , чтобы запустить мастер приложений MFC.
В диалоговом окне перечислены текущие параметры проекта, такие как интерфейс нескольких документов с вкладками, отсутствие поддержки баз данных, отсутствие поддержки составных документов, настраиваемая строка меню и интерфейс панели инструментов, внешний вид приложения Visual Studio 2008, стиль проекта Visual Studio и поддержка диспетчера перезапуска.
Создание консольного приложения MFC
Консольное приложение MFC — это программа командной строки, которая использует библиотеки MFC, но выполняется в окне консоли.
- В главном меню выберите Файл>Новый>проект.
- В разделе Установленные шаблоны выберите Visual C++>Win32.
- Выберите Консольное приложение Win32 в центральной области.
- При необходимости измените имя проекта, а затем нажмите кнопку ОК.
- На второй странице мастера установите флажок Добавить общие заголовки для MFC и при необходимости задайте другие значения, а затем нажмите кнопку Готово.
После создания проекта можно просмотреть его файлы при помощи обозревателя решений. Дополнительные сведения о файлах, создаваемых мастером для проекта, см. в созданном для проекта файле ReadMe.txt. Дополнительные сведения о типах файлов см. в разделе Типы файлов, создаваемых для проектов Visual Studio C++.
Платформа (MFC)
Работа с платформой библиотеки Microsoft Foundation Class (MFC) в основном основана на нескольких основных классах и нескольких средствах Visual C++. Некоторые классы инкапсулируют большую часть программного интерфейса (API) Win32. Другие классы инкапсулируют такие понятия приложения, как документы, представления и само приложение. Другие инкапсулируют функции OLE и функции доступа к данным ODBC и DAO. (DAO поддерживается до Office 2013. DAO 3.6 является окончательной версией и считается устаревшей.)
Например, концепция окна Win32 инкапсулируется классом CWnd MFC . То есть класс C++ с именем CWnd инкапсулирует или «заключает» дескриптор HWND , представляющий окно Windows. Аналогичным образом класс CDialog инкапсулирует диалоговые окна Win32.
Инкапсуляция означает, что класс CWnd C++, например, содержит переменную-член типа HWND , а функции-члены класса инкапсулируют вызовы функций Win32, которые принимают в HWND качестве параметра. Функции-члены класса обычно имеют то же имя, что и инкапсулируемая ими функция Win32.
Приложения MFC для рабочего стола
Библиотека Microsoft Foundation Class (MFC) предоставляет объектно-ориентированную программу-оболочку для многих API Win32 и COM. Хотя ее можно использовать для создания очень простых классических приложений, в наибольшей степени она полезна при разработке сложных пользовательских интерфейсов с многочисленными элементами управления. MFC 11.0 можно использовать для создания приложений с пользовательскими интерфейсами в стиле Office. Документацию по самой платформе Windows см. в документации по Windows. Сведения о создании приложений Windows на C++ без MFC см. в статье Создание классических приложений для Windows с помощью API Win32.
Справочник по MFC описывает классы, глобальные функции, глобальные переменные и макросы, составляющие библиотеку MFC.
Отдельные диаграммы иерархии, поставляемые с каждым классом, полезны для обнаружения базовых классов. Справочник MFC обычно не описывает наследуемые функции-члены или наследуемые операторы. Сведения об этих функциях см. в базовых классах, описанных в диаграммах иерархий.
Документация для каждого класса содержит общие сведения о классах, сводку элементов по категориям и разделы для функций-членов, перегруженных операторов и данных-членов.
Открытые и защищенные члены класса фиксируются документально, только если они стандартно используются в прикладных программах или производных классах. См. файлы заголовков классов для получения полного списка членов класса.
Классы MFC и их члены не могут использоваться в приложениях, выполняемых в среде среда выполнения Windows.
Библиотеки MFC (DLL) для кодирования многобайтовых символов (MBCS) больше не включается в Visual Studio, однако доступны как дополнительный компонент Visual Studio. Дополнительные сведения см. в разделе Надстройка MFC MBCS DLL.
В этом разделе
Иерархическая диаграмма
Визуально представляет связи класса в библиотеке классов.
Общие сведения о классах
Перечисляет классы в библиотеке MFC по категориям.
Пошаговые руководства
Содержит статьи с пошаговыми руководствами для различных задач, связанных с функциями библиотеки MFC.
Технические примечания
Содержит ссылки на разделы, которые специализированные командой разработки MFC, в библиотеке классов.
Настройка для MFC
Предоставляет советы по пользовательской настройке приложения MFC.
Классы
Предоставляет ссылки и данные файла заголовка для классов MFC.
Внутренние классы
Для внутреннего использования в MFC. В данном разделе эти внутренние классы описываются с целью предоставления полной информации, но они не предназначены для непосредственного использования в коде.
Макросы и глобальные объекты
Предоставляет ссылки на глобальные функции и макросы в библиотеке MFC.
Структуры, стили, обратные вызовы и схемы сообщений
Предоставляет ссылки на структуры, стили, обратные вызовы и схемы сообщений, используемых библиотекой MFC.
Мастеры и диалоговые окна MFC
Руководство по функциям и компонентам в Visual Studio для создания приложений MFC.
Работа с файлами ресурсов
Использование файлов ресурсов для управления данными статического пользовательского интерфейса, такими как строки пользовательского интерфейса и макеты диалоговых окон.
Связанные разделы
Категории иерархической диаграммы
Описывает диаграммы иерархии MFC по категориям.
Общие классы ATL/MFC
Предоставляет ссылки на классы, которые совместно используются MFC и библиотекой ATL.
Примеры MFC
Содержит ссылки на примеры использования MFC.
Справочные материалы по библиотекам Visual C++
Содержит ссылки на различные библиотеки, входящие в состав Visual C++, включая шаблоны ATL, MFC, OLE DB, библиотеку времени выполнения языка C, а также стандартную библиотеку C++.
Отладка в Visual Studio
Ссылки на разделы, описывающие использование отладчика Visual Studio для устранения логических ошибок в приложениях и хранимых процедурах.
При подготовке материала использовались источники:
https://learn.microsoft.com/ru-ru/cpp/mfc/reference/creating-an-mfc-application?view=msvc-170
https://learn.microsoft.com/ru-ru/cpp/mfc/framework-mfc?view=msvc-170
https://learn.microsoft.com/ru-ru/cpp/mfc/mfc-desktop-applications?view=msvc-170