Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Func.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.58 Mб
Скачать

CDocument::SetModifiedFlag

void SetModifiedFlag( BOOL bModified = TRUE );

Аргументы

  1. bModified — флаг, указывающий, вносились ли в документ изменения.

Примечание

Данная функция вызывается после внесения любых изменений в документ. Вызов данной функции после внесения любого изменения гарантирует, что при закрытии данного документа приложение выведет диалоговое окно с запросом о том, нужно ли сохранять внесённые в документ изменения. Обычно в качестве аргумента данной функции используется установленное по умолчанию значение TRUE. Чтобы пометить данный документ как чистый (неизменённый), вызовите данную функцию с аргументом bModified, имеющим значение FALSE.

CDocument::UpdateAllViews

void UpdateAllViews( CView* pSender, LPARAM lHint = 0L, CObject* pHint = NULL );

Аргументы

  1. pSender — указатель на объект класса представления, вносящий изменения в данный документ, или NULL, если необходимо внести изменения во все объекты класса представления, связанные с данным документом.

  2. lHint — содержит информацию о вносимых изменениях.

  3. pHint — указатель на объект, содержащий информацию о вносимых изменениях.

Примечание

Данная функция вызывается после внесения изменений в документ. Её вызов должен располагаться после вызова функции SetModifiedFlag. Функция UpdateAllViews извещает все объекты класса представления, связанные с данным документом, кроме объект класса представления на который указывает аргумент pSender, о том, что в данный объект класса документа были внесены изменения. Обычно данная функция вызывается после того, как пользователь через один из объектов класса представления внёс изменения в данный документ.

Функция SetModifiedFlag вызывает функцию CView::OnUpdate для каждого объект класса представления, кроме объекта, через который было внесено изменение. При этом каждому из объектов класса представления передаются значения аргументов pHint и lHint. Эти аргументы используются для передачи информации объектам класса представления о характере изменений, внесённых в документ. Эта информация может передаваться в аргументе lHint и/или для хранения этой информации может быть создан объект класса, производного от класса CObject, указатель на который должен передаваться в аргументе pHint.

Перегрузка функции CView::OnUpdate в пользовательском классе представления позволяет оптимизировать процедуру обновления содержимого окна на основе переданной данной функции информации.

CFile

Класс CFile является базовым классом библиотеки MFC для работы с файлами. Он обеспечивает не буферированный двоичный доступ к файлу. Производные от него классы поддерживает тестовые файлы и файлы, расположенные в оперативной памяти. Класс CFile используется совместно с классом CArchive для сохранения объектов классов из библиотеки MFC.

Использование класса CFile в качестве базового класса для всех классов, работающих с файлами, позволяет использовать его интерфейс во всех этих классах. Поэтому, например, работа с файлом, расположенным в памяти, практически не отличается от работы с классом, расположенным на диске.

Класс CFile и производные от него класса используется для обычной работы с диком. Для записи на диск форматированного текста используется класс ofstream и другие подобные классы Microsoft.

Обычно файл на диске автоматически открывается конструктором класса CFile и автоматически закрывается его деструктором. Статические функции данного класса позволяют определять статус файла не открывая его.

Описание данного класса содержится в файле заголовка afx.h.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]