Разработка windows приложений mfc

Создание приложений MFC на основе форм Creating a Forms-Based MFC Application

Форма — это диалоговое окно с элементами управления, которые позволяют пользователю получать доступ к данным и, возможно, изменять их. A form is a dialog box with controls that let a user access and possibly change data. Может потребоваться разработать приложение, в котором пользователь выбирает из набора форм. You may want to develop an application in which the user selects from a selection of forms. Как правило, приложение на основе форм позволяет пользователям получать доступ к формам, нажимая кнопку создать в меню файл . Commonly, a forms-based application lets the user access forms by click New from the File menu. Приложение на основе диалоговых окон, которое не предоставляет пользователям доступ к новому параметру в меню « файл », также считается приложением на основе форм. A dialog-based application, which does not give users access to a New option in the File menu, is also considered a forms-based application.

Однодокументный интерфейс (SDI), приложение на основе форм, позволяет одновременно выполнять только один экземпляр определенной формы. A single document interface (SDI), forms-based application allows only one instance of a particular form to run at a time. Можно одновременно запустить различные формы из приложения на основе форм-SDI, выбрав новую форму в меню « файл ». It is possible to run different forms at the same time from an SDI forms-based application by selecting a new form from the New option in the File menu.

Если вы создаете многодокументный интерфейс (MDI), приложение на основе форм может поддерживать несколько экземпляров одной и той же формы. If you create a multiple document interface (MDI), forms-based application, the application will be able to support multiple instances of the same form.

Если вы создаете приложение с несколькими документами верхнего уровня, Рабочий стол является неявным родительским элементом для документа, а фрейм документа не ограничивается клиентской областью приложения. If you create an application with multiple top-level document support, the desktop is the implicit parent for the document and the document’s frame is not restricted to the client area of the application. Можно открыть несколько экземпляров документа, каждый из которых имеет свой собственный фрейм, меню и значок панели задач. You can open multiple instances of the document, each with its own frame, menu, and task bar icon. Последующие экземпляры документов можно закрыть по отдельности, но если выбрать параметр выход из меню файл исходного экземпляра, приложение закроет все экземпляры. You can close subsequent instances of documents individually, but if you select the Exit option from the File menu of the initial instance, the application closes all instances.

Читайте также:  Обновление windows отключает компьютеры

SDI, MDI и несколько приложений для работы с документами верхнего уровня — это все формы, основанные на архитектуре «документ-представление». SDI, MDI, and multiple top-level document applications are all forms based and use the document/view architecture.

Любое приложение, основанное на диалоговых окнах, по определению, основано на формах. Any dialog-based application, by definition, is forms based. В приложениях, основанных на диалоговых окнах, архитектура документов и представлений не используется, поэтому необходимо управлять методами создания и доступа для собственных дополнительных форм. A dialog-based application does not use the document/view architecture, so you must manage the creation and access methods for your own additional forms.

Базовым классом для приложений на основе форм является объект CFormView. The base class for form-based applications is CFormView. Если приложение поддерживает базу данных, можно также выбрать любой класс, производный от CFormView . If your application has database support, then you can also select any class that derives from CFormView . Форма — это любое окно, производное от CFormView любого класса, наследуемого от CFormView . A form is any window derived from CFormView or from any class that inherits from CFormView .

Даже если вы используете базовый класс, такой как CView, позднее можно сделать приложения на основе форм, добавив класс MFC , производный от CFormView . Even if you use a base class such as CView, you can later make your applications forms-based by adding an MFC class derived from CFormView .

После завершения работы с мастером откроется проект, и если в CFormView качестве базового класса был выбран (или класс, наследующий от CFormView ), или если вы создали приложение на основе диалогового окна, Visual C++ откроет редактор диалоговых окон. Once you finish with the wizard, your project opens, and if you selected CFormView (or a class that inherits from CFormView ) as your base class or if you created a dialog-based application, Visual C++ opens the dialog editor. На этом этапе вы готовы к проектированию первой формы. At this point, you are ready to design your first form.

Начало создания исполняемого файла MFC на основе форм To begin creating a forms-based MFC executable

Следуйте инструкциям по созданию приложения MFC для приложения MFC на основе форм. Follow the directions in Creating an MFC Application for a forms-based MFC application.

На странице « Тип приложения мастера приложений MFC» установите флажок Поддержка архитектуры документов и представлений . In the MFC Application Wizard Application Type page, select the Document/view architecture support check box.

Выберите один документ, несколько документов или несколько документов верхнего уровня. Select Single document, Multiple documents, or Multiple top-level documents.

Если вы выбрали SDI, MDI или несколько приложений интерфейса документов верхнего уровня, по умолчанию CView задается в качестве базового класса для представления приложения на странице создаваемые классы мастера. If you chose a SDI, MDI, or multiple top-level document interface application, by default, CView is set as the base class for your application’s view in the Generated Classes page of the wizard. Чтобы создать приложение на основе форм, необходимо выбрать в CFormView качестве базового класса для представления приложения. To create a forms-based application, you must select CFormView as the base class for the application’s view. Обратите внимание, что мастер не предоставляет поддержку печати для приложения на основе форм. Note that the wizard provides no printing support for a forms-based application.

Читайте также:  Linux с кедами что это

Задайте любые другие необходимые параметры проекта на других страницах мастера. Set any other project options you want on the other pages of the wizard.

Нажмите кнопку Готово , чтобы создать каркас приложения. Click Finish to generate the skeleton application.

Дополнительные сведения см. в разделе: For more information, see:

Создание приложения MFC Creating an MFC Application

Приложение MFC является исполняемым приложением для Windows на основе библиотеки Microsoft Foundation Class (MFC). An MFC application is an executable application for Windows that is based on the Microsoft Foundation Class (MFC) Library. Исполняемые файлы MFC обычно делятся на пять типов: стандартные приложения Windows, диалоговые окна, приложения на основе форм, приложения в стиле обозревателя и приложения в стиле веб-браузера. MFC executables generally fall into five types: standard Windows applications, dialog boxes, forms-based applications, Explorer-style applications, and Web browser-style applications. Дополнительные сведения см. в разделе: For more information, see:

Мастер приложений MFC создает соответствующие классы и файлы для приложений любого типа в зависимости от параметров, выбранных в мастере. The MFC Application Wizard generates the appropriate classes and files for any of these types of applications, depending on the options you select in the wizard.

Самый простой способ создать приложение MFC — использовать мастер приложений MFC (проект приложения MFC в Visual Studio 2019). The easiest way to create an MFC application is to use the MFC Application Wizard (MFC App project in Visual Studio 2019). Чтобы создать консольное приложение MFC (программу командной строки, использующую библиотеки MFC, но выполняемые в окне консоли), воспользуйтесь мастером рабочего стола Windows и выберите параметры консольное приложение и MFC Headers . To create an MFC console application (a command-line program that uses MFC libraries but runs in the console window), use the Windows Desktop Wizard and choose the Console Application and MFC Headers options.

Создание форм MFC или приложения на основе диалоговых окон To create an MFC forms or dialog-based application

  1. В главном меню выберите файл >создать >проект. From the main menu, choose File >New >Project.
  2. В поле поиска введите «MFC», а затем выберите приложение MFC в списке результатов. Enter «MFC» into the search box and then choose MFC App from the result list.
  3. При необходимости измените значения по умолчанию, а затем нажмите кнопку создать , чтобы открыть Мастер приложений MFC. Modify the defaults as needed, then press Create to open the MFC Application Wizard.
  4. При необходимости измените значения конфигурации, а затем нажмите кнопку Готово. Modify the configuration values as needed, then press Finish.

Создание консольного приложения MFC To create an MFC console application

Консольное приложение MFC — это программа командной строки, которая использует библиотеки MFC, но выполняется в окне консоли. An MFC console application is a command-line program that uses MFC libraries but runs in the console window.

  1. В главном меню выберите файл >создать >проект. From the main menu, choose File >New >Project.
  2. В поле поиска введите «Desktop», а затем выберите Мастер рабочего стола Windows в списке результатов. Enter «Desktop» into the search box and then choose Windows Desktop Wizard from the result list.
  3. При необходимости измените имя проекта, а затем нажмите кнопку Далее , чтобы открыть Мастер рабочего стола Windows. Modify the project name as needed, then press Next to open the Windows Desktop Wizard.
  4. Установите флажок заголовки MFC и при необходимости задайте другие значения, а затем нажмите кнопку Готово. Check the MFC Headers box and set other values as needed, then press Finish.
Читайте также:  Не подключается модем mac os

Создание форм MFC или приложения на основе диалоговых окон To create an MFC forms or dialog-based application

  1. В главном меню выберите файл >создать >проект. From the main menu, choose File >New >Project.
  2. В разделе установленные шаблоны выберите Visual C++ >MFC/ATL. Under the Installed templates, choose Visual C++ >MFC/ATL. Если вы не видите их, используйте Visual Studio Installer, чтобы добавить их. If you don’t see these, use the Visual Studio Installer to add them.
  3. В центральной области выберите приложение MFC . Choose MFC Application from the center pane.
  4. При необходимости измените значения конфигурации, а затем нажмите кнопку Готово. Modify the configuration values as needed, then press Finish.

Создание консольного приложения MFC To create an MFC console application

Консольное приложение MFC — это программа командной строки, которая использует библиотеки MFC, но выполняется в окне консоли. An MFC console application is a command-line program that uses MFC libraries but runs in the console window.

  1. В главном меню выберите файл >создать >проект. From the main menu, choose File >New >Project.
  2. В разделе установленные шаблоны выберите Visual C++ >Рабочий стол Windows. Under the Installed templates, choose Visual C++ >Windows Desktop.
  3. Выберите Мастер рабочего стола Windows в центральной области. Choose Windows Desktop Wizard from the center pane.
  4. При необходимости измените имя проекта, а затем нажмите кнопку ОК , чтобы открыть Мастер рабочего стола Windows. Modify the project name as needed, then press OK to open the Windows Desktop Wizard.
  5. Установите флажок заголовки MFC и при необходимости задайте другие значения, а затем нажмите кнопку Готово. Check the MFC Headers box and set other values as needed, then press Finish.

Создание форм MFC или приложения на основе диалоговых окон To create an MFC forms or dialog-based application

  1. В главном меню выберите файл >создать >проект. From the main menu, choose File >New >Project.
  2. В разделе установленные шаблоны выберите Visual C++ >MFC. Under the Installed templates, choose Visual C++ >MFC.
  3. В центральной области выберите приложение MFC . Choose MFC Application from the center pane.
  4. Нажмите кнопку Далее , чтобы запустить Мастер приложений MFC. Click Next to start the MFC Application Wizard.

Создание консольного приложения MFC To create an MFC console application

Консольное приложение MFC — это программа командной строки, которая использует библиотеки MFC, но выполняется в окне консоли. An MFC console application is a command-line program that uses MFC libraries but runs in the console window.

  1. В главном меню выберите файл >создать >проект. From the main menu, choose File >New >Project.
  2. В разделе установленные шаблоны выберите Visual C++ >Win32. Under the Installed templates, choose Visual C++ >Win32.
  3. В центральной области выберите консольное приложение Win32 . Choose Win32 Console Application from the center pane.
  4. При необходимости измените имя проекта, а затем нажмите кнопку ОК. Modify the project name as needed, then press OK.
  5. На второй странице мастера установите флажок Добавить общие заголовки для MFC и при необходимости задайте другие значения, а затем нажмите кнопку Готово. On the second page of the wizard, check the Add common headers for MFC box and set other values as needed, then press Finish.
Оцените статью