CDataRecoveryHandler选件类
如果应用程序意外退出,CDataRecoveryHandler 自动存储文档和还原它们。
class CDataRecoveryHandler : public CObject
成员
构造函数
构造 CDataRecoveryHandler 对象。 |
方法
自动存储每个文件移动到 CDataRecoveryHandler 选件类中。 |
|
自动存储指定文档。 |
|
添加文档到列表打开文档。 |
|
删除所有当前已自动存储的文件。 |
|
删除指定的将自动存储的文件。 |
|
生成名称自动存储文件与所提供的文档文件的名称。 |
|
返回之间此间隔自动存储试。 |
|
返回已自动存储的文件的路径。 |
|
从 CDocument 对象检索文档名称。 |
|
检索的常规前缀指定文档。 |
|
创建并返回恢复的标题文档。 |
|
检索应用程序的唯一重新启动标识符。 |
|
指示 CDataRecoveryHandler 是否对当前空闲循环的一自动存储。 |
|
指示重新启动管理器是导致应用程序退出。 |
|
初始化 CDataRecoveryHandler。 |
|
显示对话框为每个用户的文档 CDataRecoveryHandler 自动用于存储。 对话框确定用户是否希望还原已自动存储的文档。 |
|
加载打开文档从注册表列表。 |
|
移除所提供的从文档打开文档列表。 |
|
打开以前打开文档。 |
|
还原已自动存储的文档基于用户输入。 |
|
保存当前列表打开文档到Windows注册表。 |
|
在毫秒设置之间时自动存储循环。 |
|
设置存储区中自动存储文件的目录。 |
|
设置 CDataRecoveryHandler的此实例的唯一重新启动标识符。 |
|
设置 CDataRecoveryHandler 在当前空闲循环中,是否保存打开的文档信息对于Windows注册表。 |
|
将上是否退出应用程序被重新启动管理器会导致的。 |
|
因为用户保存的代码,更新文档的信息。 |
数据成员
m_bRestoringPreviousOpenDocs |
指示数据还原处理程序是否重新打开以前打开文档。 |
m_bSaveDocumentInfoOnIdle |
指示数据还原处理程序在下空闲循环自动存储文档。 |
m_bShutdownByRestartManager |
指示重新启动管理器是导致应用程序退出。 |
m_dwRestartManagerSupportFlags |
指定的标志哪些支持重新启动管理器的应用程序。 |
m_lstAutosavesToDelete |
未删除自动存储的文件的列表,在原文件时已关闭。 当应用程序退出时,重新启动管理器再次尝试删除文件。 |
m_mapDocNameToAutosaveName |
文档名称的映射到时自动存储的文件的名称。 |
m_mapDocNameToDocumentPtr |
文档名称的映射到 CDocument 指针的。 |
m_mapDocNameToRestoreBool |
文档名称的映射到指示是否还原已自动存储的文档的boolean参数的。 |
m_mapDocumentPtrToDocName |
CDocument 指针的映射到文档的名称。 |
m_mapDocumentPtrToDocTitle |
CDocument 指针的映射到文档的标题。 这些前缀用于保存文件。 |
m_nAutosaveInterval |
时间之间毫秒自动存储。 |
m_nTimerID |
自动存储timer的标识符。 |
m_strAutosavePath |
将自动存储的文档存储的位置。 |
m_strRestartIdentifier |
GUID的字符串表示形式重新启动管理器的。 |
备注
重新启动管理器使用 CDataRecoveryHandler 选件类记录所有打开文档并在必要时自动存储它们。 若要关闭"自动存储,使用 CDataRecoveryHandler::SetSaveDocumentInfoOnIdle 方法。 此方法处理 CDataRecoveryHandler 对下空闲循环的一自动存储。 当 CDataRecoveryHandler 应执行自动存储时,重新启动管理器调用 SetSaveDocumentInfoOnIdle。
所有 CDataRecoveryHandler 选件类的方法是虚拟的。 重写在选件类的方法创建自己的自定义数据还原处理程序。 除非您创建自己的数据还原处理程序或重新启动管理器,不要实例化CDataRecoveryHandler。 并根据需要,CWinApp选件类 创建一 CDataRecoveryHandler 对象。
在使用 CDataRecoveryHandler 对象之前,必须调用 CDataRecoveryHandler::Initialize。
由于 CDataRecoveryHandler 选件类非常地连接到重新启动管理器,CDataRecoveryHandler 取决于全局参数 m_dwRestartManagerSupportFlags。 此参数确定权限重新启动管理器具有,它与应用程序交互的方式。 若要将重新启动管理器向现有的应用程序中,则必须进行 m_dwRestartManagerSupportFlags 在主应用构造函数的适当值。 有关如何使用重新启动管理器的更多信息,请参见 如何:添加重新启动管理器支持。
要求
标头: afxdatarecovery.h