MFC Framework для Visual Studio 2022 — мастер приложений

Я Лиюань Бриз. Будучи ветераном ИТ-индустрии с 25-летним стажем, сегодня мы заново изучим знания платформы MFC в рамках инструментов разработки Visual Studio 2022.

MFC (Microsoft Foundation Class, Microsoft Foundation Class Library) — это набор классов C++, разработанный Microsoft для упрощения разработки программистов.Это набор объектно-ориентированных библиотек функций, которые предоставляются пользователям в виде классов. Обратите внимание, что цель Microsoft — упростить работу программистов по разработке, и это является ключевым моментом, это упрощение, а не замена. Использование этих классов может эффективно помочь программистам завершить разработку приложений Windows.

В Visual Studio 2022 есть так называемый мастер приложений MFC.Мастер приложений MFC — это инструмент-мастер, который помогает нам создавать исходный код.Он может помочь нам автоматически генерировать исходный код на основе платформы MFC. На каждом этапе работы мастера программисты могут выбирать различные функции в соответствии со своими потребностями для реализации пользовательских приложений. Ниже мы используем мастер приложений MFC для создания приложения однодокументного интерфейса (SDI) на основе MFC.

Сначала откройте основной интерфейс Visual Studio 2022, как показано на рисунке ниже.

Запустите Visual Studio 2022, щелкните меню [Файл], выберите [Создать] → [Проект] в появившемся диалоговом окне «Новый проект» и выберите «Приложение MFC» в правом окне.

 Имя проекта — Mfc, а имя решения — MfcApp.

Нажмите кнопку [Создать], и появится диалоговое окно настройки типа приложения MFC, выберите «Один документ» в раскрывающемся списке «Тип приложения», выберите «MFCstandard» в раскрывающемся списке «Проект». Стиль» и другие. Оставьте выбор по умолчанию.

Нажмите кнопку [Далее], и появится диалоговое окно настройки «Свойства шаблона документа», оставьте выбор по умолчанию.

 Нажмите кнопку [Далее], и появится диалоговое окно настройки «Функция пользовательского интерфейса», сохраните выбор по умолчанию.   

Нажмите кнопку [Далее], и появится диалоговое окно настройки «Дополнительные функции», оставьте выбор по умолчанию.

Нажмите кнопку [Далее], появится диалоговое окно настройки «сгенерированного класса», сохраните выбор по умолчанию.

Нажмите кнопку [Готово], и мастер приложений MFC создаст для нас новый проект: Mfc.

Теперь нажмите клавишу «Ctrl+F5», чтобы скомпилировать и запустить программу, и вы увидите результаты работы.

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

Программный каркас на базе MFC

Библиотека MFC — это интерфейс C++ для разработки приложений Windows. MFC предоставляет объектно-ориентированную структуру, и разработчики программ могут разрабатывать приложения Windows на основе этой структуры. MFC принимает объектно-ориентированный дизайн и инкапсулирует большую часть API Windows в классы C++, которые предоставляются разработчикам программ в виде членов класса. функции. .

Давайте посмотрим на код, который нам помог сгенерировать мастер приложений MFC. Щелкните меню [Вид] в строке меню Visual Studio, щелкните пункт меню [Просмотр классов], откроется подокно просмотра классов, чтобы мы могли просмотреть структуру организации классов в проекте. Разверните корневой узел Mfc на «Диаграмме классов», чтобы увидеть все пять классов в проекте. Если вы хотите просмотреть информацию о членах класса, вы можете напрямую выбрать класс, и функции и свойства, принадлежащие этому классу, будут отображаться на нижней панели.

В MFC имена классов начинаются с буквы «C». Для однодокументного приложения, то есть «единого документа», который мы выбрали в качестве типа приложения при создании проекта, существует класс CMainFrame, класс с именем «C+имя проекта+App» и класс с именем «C». +имя проекта +Doc» и класс с именем «C+ProjectName+View».

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

Дважды щелкните имя класса в окне просмотра классов, и заголовочный файл, определяющий класс, откроется в окне редактора кода справа.

Мы можем обнаружить, что все пять классов имеют базовый класс. Например, CMfcView является производным от CView; CMainFrame является производным от CFrameWnd. Все эти базовые классы являются классами в MFC. Вы можете проверить справочную информацию об этих базовых классах. Если вы хотите просмотреть справку по определенному классу или функции, вы можете поместить текущий курсор на позицию класса или функции, а затем нажать клавишу F1, чтобы открыть соответствующую справку в MSDN. В нижней части страницы описания каждого класса на странице справки MSDN есть гиперссылка «Иерархическая диаграмма». Щелкните эту ссылку, чтобы просмотреть организационную структуру всего класса MFC.  

На следующем рисунке представлена ​​организационная схема классов MFC.

1. Класс, наследуемый от CObject

2. Наследовать класс CCmdTarget.

3. Наследовать класс CWnd

4. Другие занятия

5. Категории диаграмм иерархии

 

На рисунке выше видно, что CFrameWnd является производным от CWnd. Кроме того, также можно обнаружить, что существует класс CView, производный от CWnd. Это означает, что класс CMainFrame и класс CMfcView в этой программе имеют общий базовый класс: класс CWnd. Класс CWnd — очень важный класс в MFC, который инкапсулирует операции, связанные с окнами.

Об авторе: Ли Юань Вэйфэн, 1981 г.р., старший инженер, магистр технических наук Чжэцзянского университета, руководитель проекта по разработке программного обеспечения, работал программистом, разработчиком программного обеспечения, системным архитектором, одним из первых программистов Windows, лояльным пользователем Visual Studio, C/ Пользователь C++ Автор — ветеран, который учился, усердно работал и боролся в компьютерной индустрии в течение 25 лет.Он пережил эпоху UNIX, эпоху настольного WIN32, эпоху веб-приложений, эпоху облачных вычислений, эпоху мобильных телефонов Android. эпоха больших данных, эпоха ИКТ и эра глубокого обучения искусственного интеллекта, эпоха интеллектуальных машин, я не знаю, какая эпоха будет в будущем, я просто помню, что это путешествие полно трудностей и достижений, и я готов идти с вами дальше, полный надежды. 

Supongo que te gusta

Origin blog.csdn.net/wang2015cn/article/details/132070117
Recomendado
Clasificación