CDataRecoveryHandler-Klasse
CDataRecoveryHandler speichert Dokumente automatisch und stellt sie beim Verlassen einer Anwendung unerwartet wieder her.
class CDataRecoveryHandler : public CObject
Mitglieder
Konstruktoren
Erstellt ein CDataRecoveryHandler-Objekt. |
Methoden
Speichert jede Datei automatisch, die mit der CDataRecoveryHandler-Klasse registriert wird. |
|
Speichert das angegebene Dokument automatisch. |
|
Fügt ein Dokument der Liste der geöffneten Dokumenten hinzu. |
|
Löscht alle aktuellen automatisch gespeicherten Dateien. |
|
Löscht die angegebene automatisch gespeicherte Datei. |
|
Generiert den Namen für eine Automatisch speichung Datei, die mit dem angegebenen Dokumentendateinamen zugeordnet ist. |
|
Gibt das Intervall zwischen automatisch speichern Versuche zurück. |
|
Gibt den Pfad der automatisch gespeicherten Dateien zurück. |
|
Ruft den Dokumentnamen von einem CDocument-Objekt ab. |
|
Ruft den normalen Namen für das angegebene Dokument ab. |
|
Erstellt und gibt den Namen für das wiederhergestellte Dokument zurück. |
|
Ruft den eindeutigen Neustartbezeichner für die Anwendung ab. |
|
Gibt an, ob ein CDataRecoveryHandler Automatisch speichung auf der aktuellen Leerlaufschleife ausführt. |
|
Gibt an, ob die Anwendung vom Neustart-Manager verursacht hat zu beenden. |
|
Initialisiert CDataRecoveryHandler. |
|
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. |
|
Lädt die Liste des geöffneten Dokuments aus der Registrierung. |
|
Entfernt das angegebene Dokument aus der Liste der geöffneten Dokuments. |
|
Öffnet die zuvor geöffneten Dokumente. |
|
Stellt die automatisch gespeicherten Dokumente auf Grundlage der Benutzereingabe wieder her. |
|
Speichert die aktuelle Liste der geöffneten Dokumenten zur Windows-Registrierung. |
|
Legt die Zeit zwischen automatisch speichern Zyklen in Millisekunden fest. |
|
Legt das Verzeichnis fest, in dem automatisch gespeicherte Dateien gespeichert sind. |
|
Legt den eindeutigen Neustartbezeichner für diese Instanz CDataRecoveryHandler fest. |
|
Legt fest, ob CDataRecoveryHandler die Informationen des geöffneten Dokuments der Windows-Registrierung während des aktuellen Schleife im Leerlauf gespeichert werden. |
|
Legt fest, ob die vorherige zum Beenden der Anwendung vom Neustart-Manager verursacht wurde. |
|
Aktualisiert die Informationen für ein Dokument, da der Benutzer es gespeichert ist. |
Datenmember
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