Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Динамическое создание с помощью конструктора

Поиск

1. Динамическое создание с помощью конструктора

2. Для каждого нового документа вызывается функция

virtual BOOL CDocument::OnNewDocument()

// вызывается при обработке команды ID_FILE_NEW для

// инициализации данных нового документа.

// Документ помечается как немодифицированный

или

virtual BOOL CDocument::OnOpenDocument(

LPCTSTR lpszPathName) // имя открываемого файла

// вызывается в процессе обработки команды ID_FILE_OPEN для

// инициализации данных нового документа и чтения его из файла

// методом Serialize. Документ помечается как немодифицированный.

3. Пользователь взаимодействует с документом посредством представлений, ассоциированных с ним

4. Возможно, происходит запись на диск через

virtual BOOL CDocument::OnSaveDocument(

LPCTSTR lpszPathName) // имя открываемого файла

// вызывается в процессе обработки команд ID_FILE_SAVE,

// ID_FILE_SAVE_AS для открытия файла и записи данных методом

// Serialize. Документ помечается как немодифицированный.

5. Для удаления данных документа вызывается функция

virtual void CDocument::DeleteContents()

// удаляет данные документа, не разрушая его

6. Для удаления объекта «документ» вызывается его деструктор

Некоторые методы, используемые при взаимодействии документа и представления (пользоваться мы будем только частью из них):

void CDocument::SetModifiedFlag(BOOL bModified=TRUE)

помечает документ как модифицированный, что гарантирует вывод окна запроса на сохранение документа перед его закрытием. 

void CDocument::AddView(CView * pView)

// добавляет pView к списку присоединенных представлений

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 5; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.3.235 (0.006 с.)