Классы документов
Объекты класса документов, созданные объектами шаблона документа, управляют данными приложения. Вы наследуете класс для документов из одного из этих классов.
Объекты класса документов взаимодействуют с объектами представления. Просмотр объектов представляет клиентскую область окна, отображает данные документа и позволяет пользователям взаимодействовать с ним. Документы и представления создаются объектом шаблона документа.
Cdocument
Базовый класс для документов, относящихся к приложениям. Наследуйте класс или классы документа.CDocument
Coledocument
Используется для реализации составного документа, а также базовой поддержки контейнеров. Служит контейнером для классов, производных от CDocItem. Этот класс можно использовать в качестве базового класса для документов контейнеров и является базовым классом.COleServerDoc
COleLinkingDoc
Класс, производный от COleDocument
этого, предоставляет инфраструктуру для связывания. Классы документов следует наследовать для приложений контейнеров из этого класса, а не COleDocument
от того, если вы хотите, чтобы они поддерживали ссылки на внедренные объекты.
CRichEditDoc
Поддерживает список клиентских элементов OLE, которые находятся в элементе управления расширенными изменениями. Используется с CRichEditView и CRichEditCntrItem.
Coleserverdoc
Используется в качестве базового класса для классов документов сервера-приложения. COleServerDoc
объекты обеспечивают большую часть поддержки сервера через взаимодействие с объектами COleServerItem . Возможности визуального редактирования предоставляются с помощью архитектуры документа и представления библиотеки классов.
CHtmlEditDoc
Предоставляет возможности CHtmlEditView, функциональные возможности платформы редактирования HTML WebBrowser в контексте архитектуры представления документов MFC.
Связанные классы
Объекты класса документов могут быть постоянными— другими словами, они могут записывать свое состояние в носитель хранилища и читать его обратно. MFC предоставляет CArchive
класс для упрощения передачи данных документа в носитель хранилища.
Carchive
Взаимодействует с объектом CFile для реализации постоянного хранилища для объектов с помощью сериализации (см. CObject::Serialize).
Документы также могут содержать объекты OLE. CDocItem
— базовый класс серверных и клиентских элементов.
CDocItem
Абстрактный базовый класс COleClientItem и COleServerItem. Объекты классов, производных от CDocItem
частей документов.