...

Mfc что за программа

Создание приложения 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 или диалогового приложения

  1. В главном меню выберите Файл>Новый>проект.
  2. Введите «MFC» в поле поиска и выберите приложение MFC в списке результатов.
  3. При необходимости измените значения по умолчанию, а затем нажмите кнопку Создать , чтобы открыть мастер приложений MFC.
  4. При необходимости измените значения конфигурации, а затем нажмите кнопку Готово.

Снимок экрана: мастер приложений MFC в Visual Studio 2022.

В диалоговом окне отображаются параметры для типа приложения, для которого задан один документ. Параметры типа приложения включают документы с вкладками, которые проверяются, а также поддержку архитектуры документов и представлений, которая проверяется. Существуют и другие параметры стиля проекта, языка ресурсов и т. д., для которых заданы значения по умолчанию.

Создание консольного приложения MFC

Консольное приложение MFC — это программа командной строки, которая использует библиотеки MFC, но выполняется в окне консоли.

  1. В главном меню выберите Файл>Новый>проект.
  2. Введите «Рабочий стол» в поле поиска, а затем выберите Мастер рабочего стола Windows в списке результатов, а затем нажмите кнопку Далее.
  3. При необходимости измените имя и расположение проекта, а затем нажмите кнопку Создать , чтобы открыть мастер рабочего стола Windows.
  4. Установите флажок Заголовки MFC и при необходимости задайте другие значения, а затем нажмите кнопку ОК.

Снимок экрана: мастер классических проектов Windows в Visual Studio 2022.

В диалоговом окне отображается тип приложения, для параметра задано значение Консольное приложение (.exe). В разделе Дополнительные параметры установлен флажок Предварительно скомпилированные заголовки MFC. Предварительно скомпилированные заголовки проверяются автоматически при проверке заголовков MFC.

Создание форм MFC или диалогового приложения

  1. В главном меню Visual Studio выберите Файл>Новый>проект.
  2. В разделе Установленные шаблоны выберите Visual C++>MFC/ATL. Если они не отображаются, используйте Visual Studio Installer, чтобы добавить функции MFC/ATL. Вы можете получить доступ к установщику из меню Visual Studio в разделе Сервис>Получить средства и компоненты. В установщике выберите Отдельные компоненты и найдите mfc , а затем выберите соответствующую библиотеку для своего компьютера, например Visual C++ MFC для x86 и x64 с устранением рисков Spectre.
  3. Выберите Приложение MFC в центральной области.
  4. При необходимости измените значения конфигурации, а затем нажмите кнопку ОК.

Снимок экрана: мастер приложений MFC в Visual Studio 2017.

В диалоговом окне отображаются различные параметры, заданные по умолчанию, например тип приложения, для application.exe консоли; Проверяется предварительно скомпилированный заголовок и проверяется жизненный цикл разработки безопасности (SDL). Добавить общие заголовки для: MFC не установлен, но вы выбираете его.

Создание консольного приложения MFC

Консольное приложение MFC — это программа командной строки, которая использует библиотеки MFC, но выполняется в окне консоли.

  1. В главном меню выберите Файл>Новый>проект.
  2. В разделе Установленные шаблоны выберите Visual C++>Windows Desktop.
  3. В центральной области выберите Мастер рабочего стола Windows.
  4. При необходимости измените имя проекта, а затем нажмите кнопку ОК , чтобы открыть мастер рабочего стола Windows.
  5. Установите флажок Заголовки MFC и при необходимости задайте другие значения, а затем нажмите кнопку ОК.

Снимок экрана: мастер классических проектов Windows в Visual Studio 2017.

В диалоговом окне отображается тип приложения Консольное приложение (.exe). В разделе «Дополнительные параметры» установлен флажок Предварительно скомпилированные заголовки и установлен флажок Заголовки MFC.

Создание форм MFC или диалогового приложения

  1. В главном меню выберите Файл>Новый>проект.
  2. В разделе Установленные шаблоны выберите Visual C++>MFC.
  3. Выберите Приложение MFC в центральной области.
  4. Нажмите кнопку Далее , чтобы запустить мастер приложений MFC.

Снимок экрана: мастер приложений MFC в Visual Studio 2015.

В диалоговом окне перечислены текущие параметры проекта, такие как интерфейс нескольких документов с вкладками, отсутствие поддержки баз данных, отсутствие поддержки составных документов, настраиваемая строка меню и интерфейс панели инструментов, внешний вид приложения Visual Studio 2008, стиль проекта Visual Studio и поддержка диспетчера перезапуска.

Создание консольного приложения MFC

Консольное приложение MFC — это программа командной строки, которая использует библиотеки MFC, но выполняется в окне консоли.

  1. В главном меню выберите Файл>Новый>проект.
  2. В разделе Установленные шаблоны выберите Visual C++>Win32.
  3. Выберите Консольное приложение Win32 в центральной области.
  4. При необходимости измените имя проекта, а затем нажмите кнопку ОК.
  5. На второй странице мастера установите флажок Добавить общие заголовки для 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

Оцените статью