Partager via


CDataRecoveryHandler, classe

CDataRecoveryHandler sauvegarde des documents et les restaure automatiquement si une application s'arrête de façon inattendue.

class CDataRecoveryHandler : public CObject

Membres

Constructeurs

CDataRecoveryHandler::CDataRecoveryHandler

Construit un objet CDataRecoveryHandler.

Méthodes

CDataRecoveryHandler::AutosaveAllDocumentInfo

Enregistrez chaque fichier enregistré avec la classe d' CDataRecoveryHandler .

CDataRecoveryHandler::AutosaveDocumentInfo

Enregistrez le document spécifié.

CDataRecoveryHandler::CreateDocumentInfo

Ajoute un document à la liste de documents ouverts.

CDataRecoveryHandler::DeleteAllAutosavedFiles

Supprime tous les fichiers sauvegardés automatiquement en cours.

CDataRecoveryHandler::DeleteAutosavedFile

Supprime le fichier enregistré automatiquement spécifié.

CDataRecoveryHandler::GenerateAutosaveFileName

Génère le nom d'un fichier d'enregistrement automatique associé au nom de fichier fourni de document.

CDataRecoveryHandler::GetAutosaveInterval

Retourne l'intervalle entre enregistrer des tests automatiquement.

CDataRecoveryHandler::GetAutosavePath

Retourne le chemin d'accès des fichiers sauvegardés automatiquement.

CDataRecoveryHandler::GetDocumentListName

Extrait le nom de document d'un objet d' CDocument .

CDataRecoveryHandler::GetNormalDocumentTitle

Récupère le titre normal pour le document spécifié.

CDataRecoveryHandler::GetRecoveredDocumentTitle

Crée et retourne le titre du document récupéré.

CDataRecoveryHandler::GetRestartIdentifier

Récupère le seul identificateur de redémarrage de l'application.

CDataRecoveryHandler::GetSaveDocumentInfoOnIdle

Indique si CDataRecoveryHandler exécute un enregistrement automatique de la boucle inactive actuelle.

CDataRecoveryHandler::GetShutdownByRestartManager

Indique si le gestionnaire de redémarrage a provoqué l'application de quitter.

CDataRecoveryHandler::Initialize

Initialise CDataRecoveryHandler.

CDataRecoveryHandler::QueryRestoreAutosavedDocuments

Affiche une boîte de dialogue à l'utilisateur pour chaque document que CDataRecoveryHandler a enregistré automatiquement. La boîte de dialogue détermine si l'utilisateur souhaite restaurer le document enregistré automatiquement.

CDataRecoveryHandler::ReadOpenDocumentList

Charge la liste de document ouvert dans le Registre.

CDataRecoveryHandler::RemoveDocumentInfo

Supprime le document fourni dans la liste de document ouvert.

CDataRecoveryHandler::ReopenPreviousDocuments

Ouvre précédemment les documents ouverts.

CDataRecoveryHandler::RestoreAutosavedDocuments

Restaure les documents sauvegardés automatiquement en fonction de l'entrée d'utilisateur.

CDataRecoveryHandler::SaveOpenDocumentList

Enregistre la liste actuelle de documents ouverts dans le Registre Windows.

CDataRecoveryHandler::SetAutosaveInterval

Définit le temps entre enregistrer des cycles automatiquement en millisecondes.

CDataRecoveryHandler::SetAutosavePath

Définit le répertoire dans lequel les fichiers sauvegardés automatiquement enregistrées.

CDataRecoveryHandler::SetRestartIdentifier

Définit le seul identificateur de redémarrage pour cette instance d' CDataRecoveryHandler.

CDataRecoveryHandler::SetSaveDocumentInfoOnIdle

Définit si CDataRecoveryHandler enregistre les informations de document ouvert au Registre Windows pendant le cycle inactif actuel.

CDataRecoveryHandler::SetShutdownByRestartManager

Définit si la sortie précédente de l'application a été provoquée par le gestionnaire de redémarrage.

CDataRecoveryHandler::UpdateDocumentInfo

Met à jour les informations pour un document étant donné que l'utilisateur a enregistré.

Membres de données

m_bRestoringPreviousOpenDocs

Indique si le gestionnaire de récupération de données rouvre précédemment les documents ouverts.

m_bSaveDocumentInfoOnIdle

Indique si le gestionnaire de récupération de données sauvegarde des documents automatiquement sur la ligne boucle inactive.

m_bShutdownByRestartManager

Indique si le gestionnaire de redémarrage provoque l'application de quitter.

m_dwRestartManagerSupportFlags

Balises qui indiquent quel en charge le gestionnaire de redémarrage fournit pour l'application.

m_lstAutosavesToDelete

Une liste de fichiers sauvegardés automatiquement qui n'ont pas été supprimés lorsque les documents originaux ont été fermés. Lorsque l'application s'arrête, le gestionnaire de redémarrage redémarre effacer les fichiers.

m_mapDocNameToAutosaveName

Une carte des noms de document aux noms de fichiers sauvegardés automatiquement.

m_mapDocNameToDocumentPtr

Une carte des noms de document aux pointeurs de CDocument .

m_mapDocNameToRestoreBool

Une carte des noms de document à un paramètre de type boolean qui indique s'il faut restaurer le document enregistré automatiquement.

m_mapDocumentPtrToDocName

Une carte des pointeurs d' CDocument aux noms de document.

m_mapDocumentPtrToDocTitle

Une carte des pointeurs d' CDocument dans les titres de document. Ces titres sont utilisés pour enregistrer des fichiers.

m_nAutosaveInterval

Le temps en millisecondes entre sauvegarde automatiquement.

m_nTimerID

L'identificateur de la minuterie d'enregistrement automatique.

m_strAutosavePath

L'emplacement où les documents sauvegardés automatiquement enregistrées.

m_strRestartIdentifier

La représentation sous forme de chaîne GUID pour le gestionnaire de redémarrage.

Notes

Le gestionnaire de redémarrage utilise la classe d' CDataRecoveryHandler pour contenir tous les documents ouverts et les enregistrer automatiquement si nécessaire. Pour activer enregistrer automatiquement, utilisez la méthode de CDataRecoveryHandler::SetSaveDocumentInfoOnIdle . Cette méthode dirige CDataRecoveryHandler pour exécuter un enregistrement automatique sur la ligne boucle inactive. Le gestionnaire de redémarrage appelle SetSaveDocumentInfoOnIdle lorsque CDataRecoveryHandler doit exécuter un enregistrement automatique.

Toutes les méthodes de classe d' CDataRecoveryHandler sont virtuelles. Substituez les méthodes de cette classe pour créer votre propre gestionnaire personnalisé de récupération de données. À moins que vous avez créé votre propre gestionnaire ou gestionnaire de redémarrage de récupération de données, n'instanciez pas un CDataRecoveryHandler. CWinApp, classe crée un objet d' CDataRecoveryHandler à mesure qu'il est obligatoire.

Avant de pouvoir utiliser un objet d' CDataRecoveryHandler , vous devez appeler CDataRecoveryHandler::Initialize.

Étant donné que la classe d' CDataRecoveryHandler est étroitement connectée au gestionnaire de redémarrage, CDataRecoveryHandler dépend du paramètre global m_dwRestartManagerSupportFlags. Ce paramètre détermine les autorisations le gestionnaire de redémarrage un et comment il interagit avec votre application. Pour incorporer le gestionnaire de redémarrage à une application existante, vous devez assigner à m_dwRestartManagerSupportFlags la valeur appropriée dans le constructeur de votre application principale. Pour plus d'informations sur la façon d'utiliser le gestionnaire de redémarrage, consultez Comment : ajouter la prise en charge du Gestionnaire de redémarrage.

Configuration requise

en-tête : afxdatarecovery.h

Voir aussi

Tâches

Comment : ajouter la prise en charge du Gestionnaire de redémarrage

Référence

Graphique de la hiérarchie

CObject, classe

Autres ressources

classes MFC