Представление формы (MFC)
Можно добавить формы к любому приложению, Visual C++ с поддержкой библиотеки MFC, в том числе форма-основанное приложение (которого класс представления является производным от CFormView).Если вначале не создано приложение поддерживать формы, Visual C++ добавляет эта поддержка автоматически после вставки новую форму.В приложении SDI или интерфейсом MDI, которое реализует по умолчанию архитектура документов и представлений, когда пользователь выбирает команду New (по умолчанию), в меню Файл Visual C++ пользователю предлагается выбрать из доступных с помощью форм.
В приложении SDI, когда пользователь выбирает команду New текущий экземпляр формы продолжает работу, но создается новый экземпляр приложения с выбранной формой, если он не найден.В приложении MDI, что текущий экземпляр формы продолжает работу, когда пользователь выбирает команду New.
Примечание |
---|
Можно добавить форму в приложение на основе диалоговых окон (которого диалоговый класс основан на CDialog и в котором не реализован класс представления).Однако без архитектуры документов и представлений, Visual C++ автоматически не реализует Файл |Функциональные возможности Создать.Необходимо создать способом для пользователя просмотра дополнительных формы, например с помощью реализации диалоговое окно с вкладками с различными страницами свойств. |
При вставке новой форме в Visual C++, приложение выполняет следующие действия.
Создает класс на основе одного из классов форма-стиля, выбранные (CFormView, CRecordView, CDaoRecordView или CDialog).
Создает ресурс диалогового окна с соответствующими оформления (или можно использовать существующий ресурс диалогового окна, который еще не был связан с классом).
Если выбрать уже существующий ресурс диалогового окна, можно установить эти стили с помощью страницы свойств для появления диалогового окна.Стили для диалога должны включать:
=On WS_CHILD
=Off WS_BORDER
=Off WS_VISIBLE
WS_CAPTION=
Для приложений, основанных на архитектуру " документ-представление ", команда Новая форма (щелкните его правой кнопкой мыши в представлении классов) также:
Создает CDocument- основан класс
Вместо иметь новый класс, быть создан, можно использовать любое существующее CDocument- основан класс в проекте.
Создает шаблон документа (производный от CDocument) со строкой, меню и ресурсами значка.
Также можно создать новый класс, на основе которого будет создан шаблон.
Добавляет вызов AddDocumentTemplate в коде InitInstance приложения.
Visual C++ добавляет этот код для каждой новой формы создании формы, добавляет к списку доступных с помощью форм, когда пользователь выбирает команду New.Данный код включает идентификатор ресурса (uri формы, и имена связанных документов, представления и классов кадра, совместно образуют новый объект формы.
Шаблоны документов используются в качестве документов связь между, фрейма окна и представления.Для одинарного документа можно создать множество шаблонов.
Дополнительные сведения см. в следующих разделах.