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


Документы, представления и платформа

Является ключевым элементом интерфейса платформы MFC понятия документов и представлений. Документ объект данных, с которым пользователь работает в ходе сеанса редактирования. Он создается командой New или Открыть в меню Файл и обычно сохраняется в файле. (Стандартные документов MFC, производные от класса CDocument, отличаются от активные документы и OLE составных документов). Представление объекта окна, с помощью которого пользователь взаимодействует с документом.

Объекты раздела в выполняемом приложении:

  • Документ или документы.

    Класс, производный от документа ( CDocument) определяет данные приложения.

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

  • Представления или представления.

    Класс представления (производный от CView) окно пользователя «на» данных. Управления класса представления как пользователь видит данные этого документа и взаимодействует с ним. В некоторых случаях может потребоваться документ иметь несколько представлений данных.

    При необходимости прокрутки, он должен быть производным от CScrollView. Если представления интерфейсом пользователя, который находится в out ресурс шаблона диалоговых окон, осуществите наследование от CFormView. Для простых текстовых данных используйте либо производным CEditView. Для доступа к данным приложения на основе форм таких как программа записей данных, наследование от CRecordView (для ODBC). Также доступны классы CTreeView, CListView и CRichEditView.

  • Фреймовые окна

    Представления отображаются внутри «фреймы окна документа». В приложении SDI, фрейма документа также «главное фреймовое окно» для приложения. В приложении MDI, окна документа дочерние окна отображаются внутри основного фреймового окна. Производный класс главный фреймового окна определяет стили и другие характеристики фреймовых окон, содержащие ваши представления. Если необходимо настраивать фреймовые окна, он должен быть производным от CFrameWnd настраивать фрейма документа для приложений SDI. Наследование от CMDIFrameWnd настраивать главного фреймовое окно для приложений MDI. Также следует наследовать класс от класса CMDIChildWnd, чтобы настраивать каждый определенный тип фреймов окна документа MDI, поддерживаемых приложением.

  • Шаблон документов или шаблоны

    Шаблон документов оркеструет создание документов, представлений и фреймовых окон. Определенный класс шаблона документа, производный от класса CDocTemplate, создает и управляет всех открытых документов одного типа. Приложения, которые поддерживают более одного типа документа имеют шаблоны многооконного. Используйте класс CSingleDocTemplate для приложений SDI или использовать класс CMultiDocTemplate для приложений MDI.

  • Объект приложения

    Элементы управления из производного класса приложения ( CWinApp) все объекты выше и указать расширение функциональности приложения, такие как инициализации и очистка. Только объект приложения и приложения для создания и управления шаблоны документов для всех типов документов поддерживает приложение.

  • Объекты потока

    Если приложение создает отдельные потоки выполнения, — например, выполнять вычисления в фоновом режиме — будет использоваться классы, производные от CWinThread. CWinApp сам является производным от CWinThread и представляет основной поток выполнения (или главный процесс) в приложении. Можно также использовать MFC в вторичных потоков.

В выполняемом приложении, эти объекты предназначен отвечать на действия пользователя, границы и командами и другие сообщения. Один объект приложения управляет один или несколько шаблонов документов. Каждый шаблон документов создает и управляет один или несколько документов (в зависимости от того, SDI или MDI). Представления пользователю просматривать и управлять документов через представление, содержащихся внутри фреймового окна. На следующем рисунке показаны отношения между этих объектов в приложении SDI.

Объекты в выполняемом приложении SDI

Объекты в запущенном приложении SDI

В остальной части данного семейства статей объясняют, как средства платформы, мастер приложений MFC и редакторы ресурсов, создают такие объекты, как они работают вместе, и как они используются в программировании. Документы, представления и фреймовые окна описаны более подробно в разделе Объекты окна и Архитектура документов и представлений.

См. также

Основные понятия

Использование классов для создания приложений для Windows