Поделиться через


Представление формы (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 формы, и имена связанных документов, представления и классов кадра, совместно образуют новый объект формы.

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

Дополнительные сведения см. в следующих разделах.

См. также

Другие ресурсы

Пользовательский интерфейс