Инициализация документов и представлений
Документы создаются двумя способами, поэтому класс документов должен поддерживать оба способа. Сначала пользователь может создать новый пустой документ с помощью команды "Создать файл". В этом случае инициализировать документ в переопределении функции члена OnNewDocument класса CDocument. Во-вторых, пользователь может использовать команду Open в меню "Файл" для создания нового документа, содержимое которого считываются из файла. В этом случае инициализировать документ в переопределении функции члена OnOpenDocument класса CDocument
. Если оба инициализации одинаковы, можно вызвать общую функцию-член из переопределения или OnOpenDocument
вызвать OnNewDocument
для инициализации чистого документа, а затем завершить открытую операцию.
Представления создаются после создания документов. Лучшее время инициализации представления — после завершения создания документа, окна фрейма и представления платформы. Вы можете инициализировать представление, переопределив функцию-член OnInitialUpdate CView. Если необходимо повторно инициализировать или настроить что-либо при каждом изменении документа, можно переопределить OnUpdate.