Compartilhar via


Classe CDataRecoveryHandler

CDataRecoveryHandler autosaves documentos e restaurar-los se um aplicativo é encerrado inesperado.

class CDataRecoveryHandler : public CObject

Membros

Construtores

CDataRecoveryHandler::CDataRecoveryHandler

Constrói um objeto de CDataRecoveryHandler .

Métodos

CDataRecoveryHandler::AutosaveAllDocumentInfo

Autosaves cada arquivo registrado com a classe de CDataRecoveryHandler .

CDataRecoveryHandler::AutosaveDocumentInfo

Autosaves o documento especificado.

CDataRecoveryHandler::CreateDocumentInfo

Adiciona um documento à lista de documentos abertos.

CDataRecoveryHandler::DeleteAllAutosavedFiles

Exclui todos os arquivos autosaved atual.

CDataRecoveryHandler::DeleteAutosavedFile

Exclui o arquivo autosaved especificado.

CDataRecoveryHandler::GenerateAutosaveFileName

Gera o nome de um arquivo de autosave associado com o nome de arquivo fornecido do documento.

CDataRecoveryHandler::GetAutosaveInterval

Retorna o intervalo entre autosave tenta.

CDataRecoveryHandler::GetAutosavePath

Retorna o caminho de arquivos autosaved.

CDataRecoveryHandler::GetDocumentListName

Recupera o nome do documento de um objeto de CDocument .

CDataRecoveryHandler::GetNormalDocumentTitle

Recupera o título normal para o documento especificado.

CDataRecoveryHandler::GetRecoveredDocumentTitle

Cria e retorna o título para o documento recuperado.

CDataRecoveryHandler::GetRestartIdentifier

Recupera o identificador exclusivo de reinicialização do aplicativo.

CDataRecoveryHandler::GetSaveDocumentInfoOnIdle

Indica se CDataRecoveryHandler executa um autosave no loop ocioso atual.

CDataRecoveryHandler::GetShutdownByRestartManager

Indica se o gerenciador de reinicialização causou sair do aplicativo.

CDataRecoveryHandler::Initialize

Inicializa CDataRecoveryHandler.

CDataRecoveryHandler::QueryRestoreAutosavedDocuments

Exibe uma caixa de diálogo para o usuário para cada documento que CDataRecoveryHandler autosaved. A caixa de diálogo determina se o usuário deseja restaurar o documento autosaved.

CDataRecoveryHandler::ReadOpenDocumentList

Carrega a lista de documento aberto do Registro.

CDataRecoveryHandler::RemoveDocumentInfo

Remove o documento fornecido na lista de documento aberto.

CDataRecoveryHandler::ReopenPreviousDocuments

Abre anteriormente os documentos abertos.

CDataRecoveryHandler::RestoreAutosavedDocuments

Restaura os documentos autosaved com base na entrada do usuário.

CDataRecoveryHandler::SaveOpenDocumentList

Salva a lista atual de documentos abertos no Registro do Windows.

CDataRecoveryHandler::SetAutosaveInterval

Define o tempo entre ciclos autosave em milissegundos.

CDataRecoveryHandler::SetAutosavePath

Define o diretório onde os arquivos autosaved são armazenados.

CDataRecoveryHandler::SetRestartIdentifier

Define o identificador exclusivo de configuração para essa instância de CDataRecoveryHandler.

CDataRecoveryHandler::SetSaveDocumentInfoOnIdle

Define se CDataRecoveryHandler salva informações de documento aberto no Registro do Windows durante o ciclo ocioso atual.

CDataRecoveryHandler::SetShutdownByRestartManager

Determina se a saída anterior do aplicativo foi causada pelo gerenciador de configuração.

CDataRecoveryHandler::UpdateDocumentInfo

Atualiza informações de um documento porque o usuário salvar.

Membros de dados

m_bRestoringPreviousOpenDocs

Indica se o manipulador de recuperação de dados reabre anteriormente documentos abertos.

m_bSaveDocumentInfoOnIdle

Indica se o manipulador de recuperação de dados autosaves documentos no loop ocioso seguir.

m_bShutdownByRestartManager

Indica se o gerenciador de configuração causa sair do aplicativo.

m_dwRestartManagerSupportFlags

Sinalizadores que indicam que suporte o gerenciador de reinicialização fornece para o aplicativo.

m_lstAutosavesToDelete

Uma lista de arquivos autosaved que não foram excluídos enquanto os documentos originais são fechados. Quando o aplicativo termina, o gerenciador de reinicialização experimenta de volta excluir os arquivos.

m_mapDocNameToAutosaveName

Um mapa de nomes do documento para nomes de arquivo autosaved.

m_mapDocNameToDocumentPtr

Um mapa de nomes do documento para ponteiros de CDocument .

m_mapDocNameToRestoreBool

Um mapa de nomes do documento para um parâmetro boolean que indica se restaurar o documento autosaved.

m_mapDocumentPtrToDocName

Um mapa de ponteiros de CDocument para nomes do documento.

m_mapDocumentPtrToDocTitle

Um mapa de ponteiros de CDocument aos títulos do documento. Esses títulos são usados salvar arquivos.

m_nAutosaveInterval

O horário em milissegundos entre autosaves.

m_nTimerID

O identificador para o timer de autosave.

m_strAutosavePath

o local onde os documentos autosaved são armazenados.

mais m_strRestartIdentifier

A representação de cadeia de caracteres GUID para o gerenciador de configuração.

Comentários

O gerenciador de reinicialização de CDataRecoveryHandler usa a classe para manter controle de todos os documentos abertos e para os autosave conforme necessário. Para ativar autosave, use o método de CDataRecoveryHandler::SetSaveDocumentInfoOnIdle . Este método direciona CDataRecoveryHandler para executar um autosave no loop ocioso seguir. O gerenciador de reinicialização chama SetSaveDocumentInfoOnIdle quando CDataRecoveryHandler deve executar um autosave.

Todos os métodos da classe de CDataRecoveryHandler são virtuais. Substituir os métodos de essa classe para criar seu próprio manipulador personalizado de recuperação de dados. A menos que você criar seu próprio gerenciador do manipulador ou de reinicialização de recuperação de dados, não criar uma instância de um CDataRecoveryHandler. Classe de CWinApp cria um objeto de CDataRecoveryHandler como se necessário.

Antes de usar um objeto de CDataRecoveryHandler , você deve chamar CDataRecoveryHandler::Initialize.

Porque a classe de CDataRecoveryHandler é conectada próximo ao gerenciador de reinicialização, CDataRecoveryHandler depende do parâmetro global m_dwRestartManagerSupportFlags. Este parâmetro determina quais permissões o gerenciador de configuração possui e como interagir com seu aplicativo. Para abrir o gerenciador de configuração em um aplicativo existente, você precisa atribuir a m_dwRestartManagerSupportFlags o valor apropriado no construtor do aplicativo principal. Para obter mais informações sobre como usar o gerenciador de reinicialização, consulte Como: adicionar o suporte do Gerenciador de reinicialização.

Requisitos

Cabeçalho: afxdatarecovery.h

Consulte também

Tarefas

Como: adicionar o suporte do Gerenciador de reinicialização

Referência

Gráfico da hierarquia

Classe CObject

Outros recursos

Classes MFC