Condividi tramite


Classe CDataRecoveryHandler

CDataRecoveryHandler autosaves documenti e li ripristinato se chiusura di un'applicazione in modo imprevisto.

class CDataRecoveryHandler : public CObject

Membri

Costruttori

CDataRecoveryHandler::CDataRecoveryHandler

Costruisce un oggetto CDataRecoveryHandler.

Metodi

CDataRecoveryHandler::AutosaveAllDocumentInfo

Autosaves ogni file registrato con la classe CDataRecoveryHandler.

CDataRecoveryHandler::AutosaveDocumentInfo

Autosaves il documento specificato.

CDataRecoveryHandler::CreateDocumentInfo

Aggiunge un documento all'elenco documenti aperti.

CDataRecoveryHandler::DeleteAllAutosavedFiles

Elimina tutti i file autosaved corrente.

CDataRecoveryHandler::DeleteAutosavedFile

Eliminare il file autosaved specificato.

CDataRecoveryHandler::GenerateAutosaveFileName

Genera un nome per un file di autosave associato al nome file specificato di documento.

CDataRecoveryHandler::GetAutosaveInterval

Restituisce l'intervallo tra autosave i test.

CDataRecoveryHandler::GetAutosavePath

Restituisce il percorso dei file autosaved.

CDataRecoveryHandler::GetDocumentListName

Recupera il nome del documento da un oggetto CDocument.

CDataRecoveryHandler::GetNormalDocumentTitle

Recupera il titolo normale del documento specificato.

CDataRecoveryHandler::GetRecoveredDocumentTitle

Crea e restituisce il titolo del documento recuperato.

CDataRecoveryHandler::GetRestartIdentifier

Recupera l'identificatore univoco di riavvio dell'applicazione.

CDataRecoveryHandler::GetSaveDocumentInfoOnIdle

Indica se CDataRecoveryHandler esegue un autosave nel ciclo inattivo corrente.

CDataRecoveryHandler::GetShutdownByRestartManager

Indica se Gestione riavvio ha provocato l'applicazione uscire.

CDataRecoveryHandler::Initialize

Inizializza CDataRecoveryHandler.

CDataRecoveryHandler::QueryRestoreAutosavedDocuments

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.

CDataRecoveryHandler::ReadOpenDocumentList

Carica l'elenco di documento aperto dal Registro di sistema.

CDataRecoveryHandler::RemoveDocumentInfo

Rimuove il documento fornito dall'elenco di documento aperto.

CDataRecoveryHandler::ReopenPreviousDocuments

Apre nei documenti aperti.

CDataRecoveryHandler::RestoreAutosavedDocuments

Ripristina i documenti autosaved in base all'input.

CDataRecoveryHandler::SaveOpenDocumentList

Salvare l'elenco corrente dei documenti aperti in Windows Registro di sistema.

CDataRecoveryHandler::SetAutosaveInterval

Imposta il tempo tra autosave cicli in millisecondi.

CDataRecoveryHandler::SetAutosavePath

Imposta la directory in cui i file autosaved archiviati.

CDataRecoveryHandler::SetRestartIdentifier

Imposta l'identificatore univoco di riavvio per questa istanza CDataRecoveryHandler.

CDataRecoveryHandler::SetSaveDocumentInfoOnIdle

Imposta se CDataRecoveryHandler salva le informazioni del documento aperto a Windows Registro di sistema durante il ciclo inattivo corrente.

CDataRecoveryHandler::SetShutdownByRestartManager

Imposta se si esce precedente dell'applicazione è stata causata da Gestione riavvio.

CDataRecoveryHandler::UpdateDocumentInfo

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

Riferimenti

Grafico delle gerarchie

Classe CObject

Altre risorse

Classi MFC