На этом шаге мы рассмотрим реализацию уведомления об изменении документа.
Наконец, вставим в программу вызовы CDocument::SetModifiedFlag() всюду, где возможно изменение постоянных данных документа. В STUpload данные корректируются в двух местах:
LoadData(aFile);
if (LoadData(aFile)) { SetModifiedFlag(); UpdateAllViews(NULL); }
Найдите функцию CFundDialog::OnSelchangeFundlist() и добавьте в нее непосредственно перед закрывающей фигурной скобкой строку:
pDoc->SetModifiedFlag();
Текст измененного приложения можно взять здесь (68,3 Кб).
На следующем шаге мы проведем проверку сериализации.