在一个多文档程序中,如何实现保存所有已打开文档的功能,在多文档模板类中有一个SaveAllModified()函数,可是这个函数在保存每一个文档时都提示是否保存这个文档,如何才能不出现这个提示而直接保存。

解决方案 »

  1.   

    如果你确认是保存所有文档,而不是保存所有被修改过的文档,可以在保存前,将所有文档的脏标记改为false。如果是保存被修改过的文档,那么要记住哪些被修改过了,同时也将脏标记改为false。即:pDocument->SetModifiedFlag(false);
    因为所有修改过的文档,文档类自动将脏标记设置为true,当我们退出应用程序时,就检查这个标记来判断是否需要提醒保存。
      

  2.   

    派生一个所有文档的派生类, 里面重载CDocument::OnSaveDocument