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


Представления форм (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=

Для приложений на основе документа или представления архитектуры команда New Form (щелкните правой кликая в представлении классов) также:

  • Создает класс CDocument на основе

    Вместо того, чтобы новый класс не созданные можно использовать существующий класс CDocument на основе в проекте.

  • Создает шаблон документов (производный от CDocument) со строкой, меню и ресурсами Значка.

    Также можно создать новый класс, на которой основывается модель.

  • Добавляет вызов AddDocumentTemplate в коде InitInstance приложения.

    Visual C++ добавляет этот код для каждой новой формы создается форма, которая добавляет в список доступных форм, когда пользователь выбирает команду New. Этот код содержит идентификатор ресурса формы связанных и имена связанных документа, представления и классов кадра, которые вместе составляют новый объект формы.

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

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

См. также

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

Элементы пользовательского интерфейса (MFC)