Classe CDataRecoveryHandler
CDataRecoveryHandler autosaves documenti e li ripristinato se chiusura di un'applicazione in modo imprevisto.
class CDataRecoveryHandler : public CObject
Membri
Costruttori
Costruisce un oggetto CDataRecoveryHandler. |
Metodi
Autosaves ogni file registrato con la classe CDataRecoveryHandler. |
|
Autosaves il documento specificato. |
|
Aggiunge un documento all'elenco documenti aperti. |
|
Elimina tutti i file autosaved corrente. |
|
Eliminare il file autosaved specificato. |
|
Genera un nome per un file di autosave associato al nome file specificato di documento. |
|
Restituisce l'intervallo tra autosave i test. |
|
Restituisce il percorso dei file autosaved. |
|
Recupera il nome del documento da un oggetto CDocument. |
|
Recupera il titolo normale del documento specificato. |
|
Crea e restituisce il titolo del documento recuperato. |
|
Recupera l'identificatore univoco di riavvio dell'applicazione. |
|
Indica se CDataRecoveryHandler esegue un autosave nel ciclo inattivo corrente. |
|
Indica se Gestione riavvio ha provocato l'applicazione uscire. |
|
Inizializza CDataRecoveryHandler. |
|
Visualizza una finestra di dialogo all'utente per ogni documento che CDataRecoveryHandler autosaved. La finestra di dialogo determina se l'utente desidera ripristinare il documento autosaved. |
|
Carica l'elenco di documento aperto dal Registro di sistema. |
|
Rimuove il documento fornito dall'elenco di documento aperto. |
|
Apre nei documenti aperti. |
|
Ripristina i documenti autosaved in base all'input. |
|
Salvare l'elenco corrente dei documenti aperti in Windows Registro di sistema. |
|
Imposta il tempo tra autosave cicli in millisecondi. |
|
Imposta la directory in cui i file autosaved archiviati. |
|
Imposta l'identificatore univoco di riavvio per questa istanza CDataRecoveryHandler. |
|
Imposta se CDataRecoveryHandler salva le informazioni del documento aperto a Windows Registro di sistema durante il ciclo inattivo corrente. |
|
Imposta se si esce precedente dell'applicazione è stata causata da Gestione riavvio. |
|
Aggiorna le informazioni per un documento perché l'utente ha salvato. |
Membri di dati
m_bRestoringPreviousOpenDocs |
Indica se il gestore di ripristinare i dati riapre nei documenti aperti. |
m_bSaveDocumentInfoOnIdle |
Indica se il gestore di ripristinare i dati autosaves i documenti nel ciclo inattivo seguente. |
m_bShutdownByRestartManager |
Indica se Gestione riavvio profilata l'applicazione uscire. |
m_dwRestartManagerSupportFlags |
Flag che indica che il supporto di Gestione riavvio fornisce per l'applicazione. |
m_lstAutosavesToDelete |
Un elenco di file autosaved che non sono stati eliminati quando i documenti originali sono stati chiusi. Al termine dell'applicazione, Gestione riavvio riprova eliminare i file. |
m_mapDocNameToAutosaveName |
Un mapping dei nomi del documento ai nomi file autosaved. |
m_mapDocNameToDocumentPtr |
Un mapping dei nomi del documento a puntatori CDocument. |
m_mapDocNameToRestoreBool |
Un mapping dei nomi del documento a un parametro booleano che indica se ripristinare il documento autosaved. |
m_mapDocumentPtrToDocName |
Un mapping dei puntatori CDocument i nomi del documento. |
m_mapDocumentPtrToDocTitle |
Un mapping dei puntatori CDocument a titoli del documento. Questi articoli utilizzati per salvare i file. |
m_nAutosaveInterval |
Il tempo in millisecondi tra autosaves. |
m_nTimerID |
l'identificatore per il timer di autosave. |
m_strAutosavePath |
La posizione in cui i documenti autosaved archiviati. |
più m_strRestartIdentifier |
La rappresentazione di stringa di un GUID per Gestione riavvio. |
Note
Gestione riavvio utilizza la classe CDataRecoveryHandler per tenere traccia di tutti i documenti aperti e per autosave secondo necessità. Per abilitare autosave, utilizzare il metodo CDataRecoveryHandler::SetSaveDocumentInfoOnIdle. Questo metodo esegue CDataRecoveryHandler per eseguire un autosave nel ciclo inattivo seguente. Gestione riavvio chiama SetSaveDocumentInfoOnIdle quando CDataRecoveryHandler deve eseguire un autosave.
Tutti i metodi della classe CDataRecoveryHandler sono virtuali. Eseguire l'override dei metodi di questa classe per creare un gestore personalizzato di ripristinare i dati. A meno di creare il gestore o Gestione riavvio di ripristinare i dati, non creare un'istanza di un CDataRecoveryHandler. Classe CWinApp crea un oggetto CDataRecoveryHandler come richiesto.
Prima di poter utilizzare un oggetto CDataRecoveryHandler, è necessario chiamare CDataRecoveryHandler::Initialize.
Poiché la classe CDataRecoveryHandler è connessa strettamente di Gestione riavvio, CDataRecoveryHandler dipende dal parametro m_dwRestartManagerSupportFlagsglobale. Questo parametro determina quali autorizzazioni Gestione riavvio consente e come interagisce con l'applicazione. Per incorporare Gestione riavvio in un'applicazione esistente, è necessario assegnare a m_dwRestartManagerSupportFlags il valore appropriato nel costruttore dell'applicazione principale. Per ulteriori informazioni su come utilizzare Gestione riavvio, vedere Procedura: aggiungere il supporto di Gestione riavvio.
Requisiti
intestazione: afxdatarecovery.h
Vedere anche
Attività
Procedura: aggiungere il supporto di Gestione riavvio