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
Construit un objet CDataRecoveryHandler. |
Méthodes
Enregistrez chaque fichier enregistré avec la classe d' CDataRecoveryHandler . |
|
Enregistrez le document spécifié. |
|
Ajoute un document à la liste de documents ouverts. |
|
Supprime tous les fichiers sauvegardés automatiquement en cours. |
|
Supprime le fichier enregistré automatiquement spécifié. |
|
Génère le nom d'un fichier d'enregistrement automatique associé au nom de fichier fourni de document. |
|
Retourne l'intervalle entre enregistrer des tests automatiquement. |
|
Retourne le chemin d'accès des fichiers sauvegardés automatiquement. |
|
Extrait le nom de document d'un objet d' CDocument . |
|
Récupère le titre normal pour le document spécifié. |
|
Crée et retourne le titre du document récupéré. |
|
Récupère le seul identificateur de redémarrage de l'application. |
|
Indique si CDataRecoveryHandler exécute un enregistrement automatique de la boucle inactive actuelle. |
|
Indique si le gestionnaire de redémarrage a provoqué l'application de quitter. |
|
Initialise CDataRecoveryHandler. |
|
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. |
|
Charge la liste de document ouvert dans le Registre. |
|
Supprime le document fourni dans la liste de document ouvert. |
|
Ouvre précédemment les documents ouverts. |
|
Restaure les documents sauvegardés automatiquement en fonction de l'entrée d'utilisateur. |
|
Enregistre la liste actuelle de documents ouverts dans le Registre Windows. |
|
Définit le temps entre enregistrer des cycles automatiquement en millisecondes. |
|
Définit le répertoire dans lequel les fichiers sauvegardés automatiquement enregistrées. |
|
Définit le seul identificateur de redémarrage pour cette instance d' CDataRecoveryHandler. |
|
Définit si CDataRecoveryHandler enregistre les informations de document ouvert au Registre Windows pendant le cycle inactif actuel. |
|
Définit si la sortie précédente de l'application a été provoquée par le gestionnaire de redémarrage. |
|
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