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


Инициализация документов и представлений

Замечание

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

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

Представления создаются после создания документов. Лучшее время для инициализации представления — после того, как фреймворк завершит создание документа, оконной рамки и самого представления. Вы можете инициализировать представление, переопределив функцию-член OnInitialUpdate класса CView. Если необходимо повторно инициализировать или настроить что-либо при каждом изменении документа, можно переопределить OnUpdate.

См. также

Инициализация и упорядочивание документов и представлений