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


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

Замечание

Библиотека классов Microsoft Foundation (MFC) продолжает поддерживаться. Однако мы больше не добавляем функции или обновляем документацию.

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

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

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, представляют части документов.

См. также

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