一个多文档程序,如果打开的文件做了修改,当关闭时程序会自动提示该文档已经被修改,问是否需要保存
我现在想要保存所有修改过的文档我希望不管打开该文件做了什么修改,点保存 关闭时都不要弹出这个提示
应该如何写代码?

解决方案 »

  1.   

    我现在写保存所有文件,那怎么写?
    我现在用SaveAllModified(),但是每次保存都弹出对话框提示是否保存,但我不想弹出对话框而是直接保存,请给出提示
      

  2.   

    你可能需要重载一下CDocument的虚函数,可以从MFC源码中copy一份然后修改
    virtual BOOL SaveModified(); // return TRUE if ok to continue这个函数里的关键代码 CString prompt;
    AfxFormatString1(prompt, AFX_IDP_ASK_TO_SAVE, name);
    switch (AfxMessageBox(prompt, MB_YESNOCANCEL, AFX_IDP_ASK_TO_SAVE))
    {
    case IDCANCEL:
    return FALSE;       // don't continue case IDYES:
    // If so, either Save or Update, as appropriate
    if (!DoFileSave())
    return FALSE;       // don't continue
    break; case IDNO:
    // If not saving changes, revert the document
    break; default:
    ASSERT(FALSE);
    break;
    }