CWinApp::SaveAllModified 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于保存所有已修改但尚未保存的文档。这个方法通常在应用程序即将关闭时调用,以确保用户有机会保存对文档的更改。
virtual BOOL SaveAllModified();

这个方法会遍历应用程序中所有的文档,检查是否有修改过但尚未保存的文档,如果有的话,会询问用户是否保存这些修改。返回值为 TRUE 表示所有文档都已成功保存或者用户选择不保存,返回值为 FALSE 表示有文档未能成功保存。

典型的用法可能是在应用程序即将关闭时调用该方法,例如在 CWinApp 派生类的 ExitInstance 方法中:
int CMyApp::ExitInstance()
{
    // 保存所有已修改但尚未保存的文档
    if (!SaveAllModified())
    {
        // 用户取消了保存操作,可以在这里进行处理
    }

    // 调用基类 ExitInstance 方法
    return CWinApp::ExitInstance();
}

这样可以确保在应用程序关闭之前给用户机会保存对文档的修改。


转载请注明出处:http://www.zyzy.cn/article/detail/23137/MFC/CWinApp