Управление документом
Для реализации управления данными документа первоначально необходимо выполнить следующие шаги:
- Для каждого типа документов объявить класс, производный от класса CDocument.
- Для хранения данных объявить переменные класса документа.
- Переопределить в производном классе документа метод Serializeкласса CDocument. Метод Serialize реализует чтение и запись данных документа с диска.
- Для выполнения стандартных операций над документом следует дополнительно переопределить методы базового класса, такие как OnNewDocument, OnOpenDocument и DeleteContents.
Данные документа хранятся в переменных класса документа. Библиотека MFC содержит ряд классов, инкапсулирующих работу с различными наборами данных, включая следующие классы:
- CString
- CObList
- CByteArray
- CStringList
- CMapWordToPrt
Для выполнения операций над элементами данных в класс документа добавляются требуемые методы.
При создании объекта "отображение" формируется указатель на документ, используемый отображением для доступа к объекту "документ" (его методам и переменным). Этот указатель может быть получен объектом отображения вызовом метода GetDocument класса CView. Отображение использует данные, хранимые в классе документа, для их отображения и изменения.