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


Классы документов

Объекты класса документов, созданные объектами шаблона документа, управляют данными приложения. Вы наследуете класс для документов из одного из этих классов.

Объекты класса документов взаимодействуют с объектами представления. Просмотр объектов представляет клиентскую область окна, отображает данные документа и позволяет пользователям взаимодействовать с ним. Документы и представления создаются объектом шаблона документа.

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 частей документов.

См. также

Общие сведения о классе