Freigeben über


CDataRecoveryHandler-Klasse

CDataRecoveryHandler speichert Dokumente automatisch und stellt sie beim Verlassen einer Anwendung unerwartet wieder her.

class CDataRecoveryHandler : public CObject

Mitglieder

Dd293980.collapse_all(de-de,VS.110).gifKonstruktoren

CDataRecoveryHandler::CDataRecoveryHandler

Erstellt ein CDataRecoveryHandler-Objekt.

Dd293980.collapse_all(de-de,VS.110).gifMethoden

CDataRecoveryHandler::AutosaveAllDocumentInfo

Speichert jede Datei automatisch, die mit der CDataRecoveryHandler-Klasse registriert wird.

CDataRecoveryHandler::AutosaveDocumentInfo

Speichert das angegebene Dokument automatisch.

CDataRecoveryHandler::CreateDocumentInfo

Fügt ein Dokument der Liste der geöffneten Dokumenten hinzu.

CDataRecoveryHandler::DeleteAllAutosavedFiles

Löscht alle aktuellen automatisch gespeicherten Dateien.

CDataRecoveryHandler::DeleteAutosavedFile

Löscht die angegebene automatisch gespeicherte Datei.

CDataRecoveryHandler::GenerateAutosaveFileName

Generiert den Namen für eine Automatisch speichung Datei, die mit dem angegebenen Dokumentendateinamen zugeordnet ist.

CDataRecoveryHandler::GetAutosaveInterval

Gibt das Intervall zwischen automatisch speichern Versuche zurück.

CDataRecoveryHandler::GetAutosavePath

Gibt den Pfad der automatisch gespeicherten Dateien zurück.

CDataRecoveryHandler::GetDocumentListName

Ruft den Dokumentnamen von einem CDocument-Objekt ab.

CDataRecoveryHandler::GetNormalDocumentTitle

Ruft den normalen Namen für das angegebene Dokument ab.

CDataRecoveryHandler::GetRecoveredDocumentTitle

Erstellt und gibt den Namen für das wiederhergestellte Dokument zurück.

CDataRecoveryHandler::GetRestartIdentifier

Ruft den eindeutigen Neustartbezeichner für die Anwendung ab.

CDataRecoveryHandler::GetSaveDocumentInfoOnIdle

Gibt an, ob ein CDataRecoveryHandler Automatisch speichung auf der aktuellen Leerlaufschleife ausführt.

CDataRecoveryHandler::GetShutdownByRestartManager

Gibt an, ob die Anwendung vom Neustart-Manager verursacht hat zu beenden.

CDataRecoveryHandler::Initialize

Initialisiert CDataRecoveryHandler.

CDataRecoveryHandler::QueryRestoreAutosavedDocuments

Zeigt ein Dialogfeld an den Benutzer für jedes Dokument, das CDataRecoveryHandler automatisch gespeichert ist.Das Dialogfeld bestimmt, ob der Benutzer automatisch das gespeicherte Dokument wiederherstellen möchte.

CDataRecoveryHandler::ReadOpenDocumentList

Lädt die Liste des geöffneten Dokuments aus der Registrierung.

CDataRecoveryHandler::RemoveDocumentInfo

Entfernt das angegebene Dokument aus der Liste der geöffneten Dokuments.

CDataRecoveryHandler::ReopenPreviousDocuments

Öffnet die zuvor geöffneten Dokumente.

CDataRecoveryHandler::RestoreAutosavedDocuments

Stellt die automatisch gespeicherten Dokumente auf Grundlage der Benutzereingabe wieder her.

CDataRecoveryHandler::SaveOpenDocumentList

Speichert die aktuelle Liste der geöffneten Dokumenten zur Windows-Registrierung.

CDataRecoveryHandler::SetAutosaveInterval

Legt die Zeit zwischen automatisch speichern Zyklen in Millisekunden fest.

CDataRecoveryHandler::SetAutosavePath

Legt das Verzeichnis fest, in dem automatisch gespeicherte Dateien gespeichert sind.

CDataRecoveryHandler::SetRestartIdentifier

Legt den eindeutigen Neustartbezeichner für diese Instanz CDataRecoveryHandler fest.

CDataRecoveryHandler::SetSaveDocumentInfoOnIdle

Legt fest, ob CDataRecoveryHandler die Informationen des geöffneten Dokuments der Windows-Registrierung während des aktuellen Schleife im Leerlauf gespeichert werden.

CDataRecoveryHandler::SetShutdownByRestartManager

Legt fest, ob die vorherige zum Beenden der Anwendung vom Neustart-Manager verursacht wurde.

CDataRecoveryHandler::UpdateDocumentInfo

Aktualisiert die Informationen für ein Dokument, da der Benutzer es gespeichert ist.

Dd293980.collapse_all(de-de,VS.110).gifDatenmember

m_bRestoringPreviousOpenDocs

Gibt an, ob der Datenwiederherstellungshandler zuvor geöffnete Dokumente erneut öffnet.

m_bSaveDocumentInfoOnIdle

Gibt an, ob der Datenwiederherstellungshandler Dokumente auf der folgenden Leerlaufschleife automatisch speichert.

m_bShutdownByRestartManager

Gibt an, ob die Anwendung vom Neustart-Manager verursacht zu beenden.

m_dwRestartManagerSupportFlags

Flags, die angeben, welche Unterstützung der Neustart-Manager für die Anwendungen bietet.

m_lstAutosavesToDelete

Eine Liste von automatisch gespeicherten Dateien, die nicht gelöscht wurden, als die Originaldokumente geschlossen.Wenn die wegen der Neustart-Manager, das Löschen der Dateien erneut versucht.

m_mapDocNameToAutosaveName

Eine Zuordnung der Dokumentnamen zu den automatisch gespeicherten Dateinamen.

m_mapDocNameToDocumentPtr

Eine Zuordnung der Dokumentnamen zu den CDocument Zeiger.

m_mapDocNameToRestoreBool

Eine Zuordnung der Dokumentnamen als booleschen Parameter, der angibt, ob das gespeicherte Dokument automatisch hinzugefügt.

m_mapDocumentPtrToDocName

Eine Zuordnung der CDocument Zeiger auf den Dokumentnamen.

m_mapDocumentPtrToDocTitle

Eine Zuordnung der CDocument Zeiger auf Dokumentennamen.Diese Namen werden zum Speichern von Dateien verwendet.

m_nAutosaveInterval

Zeit in Millisekunden zwischen speichert automatisch.

m_nTimerID

Der Bezeichner für den Automatisch speichung Zeitgeber.

m_strAutosavePath

Der Speicherort, an dem die automatisch gespeicherten Dokumente gespeichert werden.

m_strRestartIdentifier

Die Zeichenfolgendarstellung eines GUID für den Neustart-Manager.

Hinweise

Der Neustart-Manager verwendet die CDataRecoveryHandler-Klasse, um alle geöffneten Dokumente zu verfolgen und bei Bedarf automatisch zu speichern.So aktivieren Sie automatisch speichern, verwenden Sie die Methode CDataRecoveryHandler::SetSaveDocumentInfoOnIdle.Diese Methode verweist CDataRecoveryHandler, ein Automatisch speichung auf der folgenden Leerlaufschleife auszuführen.Der Neustart-Manager SetSaveDocumentInfoOnIdle ruft auf, wenn ein CDataRecoveryHandler Automatisch speichung ausführen soll.

Alle Methoden der Klasse CDataRecoveryHandler sind virtuell.Überschreiben Sie die Methoden dieser Klasse, einen eigenen benutzerdefinierten Datenwiederherstellungshandler zu erstellen.Es sei denn, Sie eigenen Datenwiederherstellungshandler erstellen oder Manager neu starten, instanziieren Sie kein CDataRecoveryHandler.CWinApp-Klasse erstellt ein Objekt CDataRecoveryHandler, während es erforderlich ist.

Bevor Sie ein Objekt CDataRecoveryHandler verwenden können, müssen Sie CDataRecoveryHandler::Initialize aufrufen.

Da die Klasse CDataRecoveryHandler eng an den Neustart-Manager verbunden ist, hängt CDataRecoveryHandler vom globalen Parameter m_dwRestartManagerSupportFlags ab.Dieser Parameter bestimmt, welche Berechtigungen der Neustart-Manager hat und wie er auf die Anwendung interagiert.Um den Neustart-Manager in eine vorhandene Anwendung zu integrieren, müssen Sie m_dwRestartManagerSupportFlags den entsprechenden Wert im Konstruktor der Hauptanwendung zuweisen.Weitere Informationen darüber, wie Sie den Neustart-Manager, finden Sie unter How to: Add Restart Manager Support verwendet.

Anforderungen

Header: afxdatarecovery.h

Siehe auch

Aufgaben

How to: Add Restart Manager Support

Referenz

Hierarchien-Diagramm

CObject-Klasse

Weitere Ressourcen

MFC-Klassen