Classe CDataRecoveryHandler
CDataRecoveryHandler autosaves documentos e restaurar-los se um aplicativo é encerrado inesperado.
class CDataRecoveryHandler : public CObject
Membros
Construtores
Constrói um objeto de CDataRecoveryHandler . |
Métodos
Autosaves cada arquivo registrado com a classe de CDataRecoveryHandler . |
|
Autosaves o documento especificado. |
|
Adiciona um documento à lista de documentos abertos. |
|
Exclui todos os arquivos autosaved atual. |
|
Exclui o arquivo autosaved especificado. |
|
Gera o nome de um arquivo de autosave associado com o nome de arquivo fornecido do documento. |
|
Retorna o intervalo entre autosave tenta. |
|
Retorna o caminho de arquivos autosaved. |
|
Recupera o nome do documento de um objeto de CDocument . |
|
Recupera o título normal para o documento especificado. |
|
Cria e retorna o título para o documento recuperado. |
|
Recupera o identificador exclusivo de reinicialização do aplicativo. |
|
Indica se CDataRecoveryHandler executa um autosave no loop ocioso atual. |
|
Indica se o gerenciador de reinicialização causou sair do aplicativo. |
|
Inicializa CDataRecoveryHandler. |
|
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. |
|
Carrega a lista de documento aberto do Registro. |
|
Remove o documento fornecido na lista de documento aberto. |
|
Abre anteriormente os documentos abertos. |
|
Restaura os documentos autosaved com base na entrada do usuário. |
|
Salva a lista atual de documentos abertos no Registro do Windows. |
|
Define o tempo entre ciclos autosave em milissegundos. |
|
Define o diretório onde os arquivos autosaved são armazenados. |
|
Define o identificador exclusivo de configuração para essa instância de CDataRecoveryHandler. |
|
Define se CDataRecoveryHandler salva informações de documento aberto no Registro do Windows durante o ciclo ocioso atual. |
|
Determina se a saída anterior do aplicativo foi causada pelo gerenciador de configuração. |
|
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