CDocument

CDocument class предоставляет базовую функциональность для классов пользовательского документа. Документ представляет собой единицу данных, пользователь обычно начинается с команды открыть файл и сохраняет с помощью команды Сохранить файл.

CDocument поддерживает стандартные операции такие, как создание документа, Загрузка его и его сохранения. Рамках манипулирует документы, используя интерфейс, определенный CDocument.

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

Пользователи взаимодействуют с документом через CView объекты, связанные с ним. Представление отображает изображение документа во фрейме окна и интерпретирует ввода данных пользователем, как операции в документе. Документ может иметь множество связанных с ним представлений. Когда пользователь открывает окно на документе, рамки создает представление и присоединяет его к документу. Шаблон документа определяет, какой тип зрения и рама окна используются для отображения каждого типа документа.

Документы являются частью рамки стандарта команда маршрутизации и следовательно получать команды от стандартного интерфейса пользователя компоненты (такие, как сохранение файла пункта меню). Документ получает команды, представленную активным представлением. Если этот документ не обрабатывает определенной команды, он перенаправляет команды шаблон документа, который управляет им.

При изменении документа, каждый из его взгляды должны отражать эти изменения. CDocument обеспечивает функции-члена UpdateAllViews для Вас уведомить мнения таких изменений, поэтому взгляды можно перекрасить себя в случае необходимости. Рамки также предлагает пользователю сохранить измененный файл перед его закрытием.

Для реализации документов в типичном приложении, вам необходимо выполнить следующие:

CDocument поддерживает отправки документа по почте, если поддержка почты (MAPI). Обратитесь к статьям MAPI темы и Поддержка MAPI в MFC в Visual C++ программист руководстве.

Более подробную информацию о CDocument, см. сериализации (неизменность объектов), Темы архитектуры документ/представление, и Создание представления документов в Руководстве Visual C++ программист.

# include lt;afxwin.h>

Члены класса |nbsp; Базовый класс | Иерархическая схема

Образцыnbsp; Образца MFC HELLO | MFCSample MDIBIND | Образца MFC MDIDOCVW | Образца SNAPVW MFC | MFC Sample NPP

См. также CCmdTarget, CView, CDocTemplate

Index