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

Форма — это диалоговое окно с элементами управления, которые позволяют пользователю получать доступ к данным и, возможно, изменять данные. Может потребоваться разработать приложение, в котором пользователь выбирает из выбора форм. Как правило, приложение на основе форм позволяет пользователям получать доступ к формам, щелкнув "Создать " в меню "Файл ". Приложение на основе диалогового окна, которое не предоставляет пользователям доступ к новому параметру в меню "Файл ", также считается приложением на основе форм.

Одно интерфейс документа (SDI), приложение на основе форм позволяет одновременно запускать только один экземпляр определенной формы. В одно и то же время можно запускать различные формы из приложения на основе форм SDI, выбрав новую форму из параметра "Создать " в меню "Файл ".

Если вы создаете несколько интерфейсов документов (MDI), приложение на основе форм, приложение сможет поддерживать несколько экземпляров одной формы.

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

SDI, MDI и несколько приложений документов верхнего уровня — это все формы, основанные на архитектуре документов и представлений.

Любое диалоговое приложение, по определению, основано на формах. Приложение на основе диалогов не использует архитектуру документа или представления, поэтому необходимо управлять методами создания и доступа для собственных дополнительных форм.

Базовый класс для приложений CFormViewна основе форм. Если приложение поддерживает базу данных, можно также выбрать любой класс, производный от CFormView. Форма является любым окном, производным от CFormView любого класса, наследуемого от CFormView.

Даже если вы используете базовый класс, например CView, вы можете позже сделать приложения форм, основанных на формах, добавив класс MFC, производный от CFormView.

После завершения работы с мастером откроется проект, и если выбран CFormView (или класс, наследуемый от CFormView) в качестве базового класса или если вы создали приложение на основе диалогов, Visual C++ открывает редактор диалогов. На этом этапе вы готовы разработать первую форму.

Начало создания исполняемого файла MFC на основе форм

  1. Выполните инструкции по созданию приложения MFC для приложения MFC на основе форм.

  2. На странице "Тип приложения мастера приложений MFC" выберите поддержку архитектуры документа и представления проверка.

  3. Выберите один документ, несколько документов или несколько документов верхнего уровня.

    Примечание.

    Если вы выбрали SDI, MDI или несколько приложений интерфейса документов верхнего уровня по умолчанию, CView то для представления приложения на странице "Созданные классы " мастера устанавливается базовый класс. Чтобы создать приложение на основе форм, необходимо выбрать CFormView в качестве базового класса для представления приложения. Обратите внимание, что мастер не поддерживает печать приложения на основе форм.

  4. Задайте любые другие параметры проекта, которые вы хотите использовать на других страницах мастера.

  5. Нажмите кнопку " Готово ", чтобы создать скелетное приложение.

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

См. также

Мастер приложений MFC
Представления форм
Создание приложения MFC в стиле проводника
Создание приложения MFC в стиле браузера