Classe CDataRecoveryHandler

O CDataRecoveryHandler salva os documentos automaticamente e restaura se um aplicativo é encerrado inesperadamente.

Sintaxe

class CDataRecoveryHandler : public CObject

Membros

Construtores

Nome Descrição
CDataRecoveryHandler::CDataRecoveryHandler Constrói um objeto CDataRecoveryHandler.

Métodos

Nome Descrição
CDataRecoveryHandler::AutosaveAllDocumentInfo Salva automaticamente cada arquivo registrado com a classe CDataRecoveryHandler.
CDataRecoveryHandler::AutosaveDocumentInfo Salva automaticamente o documento especificado.
CDataRecoveryHandler::CreateDocumentInfo Adiciona um documento à lista de documentos abertos.
CDataRecoveryHandler::DeleteAllAutosavedFiles Exclui todos os arquivos salvos automaticamente atuais.
CDataRecoveryHandler::DeleteAutosavedFile Exclui o arquivo salvo automaticamente especificado.
CDataRecoveryHandler::GenerateAutosaveFileName Gera o nome de um arquivo de salvamento automático associado ao nome do arquivo de documento fornecido.
CDataRecoveryHandler::GetAutosaveInterval Retorna o intervalo entre tentativas de salvamento automático.
CDataRecoveryHandler::GetAutosavePath Retorna o caminho dos arquivos salvos automaticamente.
CDataRecoveryHandler::GetDocumentListName Recupera o nome do documento de um objeto CDocument.
CDataRecoveryHandler::GetNormalDocumentTitle Recupera o título normal do documento especificado.
CDataRecoveryHandler::GetRecoveredDocumentTitle Cria e retorna o título do documento recuperado.
CDataRecoveryHandler::GetRestartIdentifier Recupera o identificador de reinicialização exclusivo do aplicativo.
CDataRecoveryHandler::GetSaveDocumentInfoOnIdle Indica se o CDataRecoveryHandler executa um salvamento automático no loop ocioso atual.
CDataRecoveryHandler::GetShutdownByRestartManager Indica se o gerenciador de reinicialização causou a saída do aplicativo.
CDataRecoveryHandler::Initialize Inicializa o CDataRecoveryHandler.
CDataRecoveryHandler::QueryRestoreAutosavedDocuments Exibe uma caixa de diálogo para o usuário de cada documento que o CDataRecoveryHandler salvou automaticamente. A caixa de diálogo determina se o usuário deseja restaurar o documento salvo automaticamente.
CDataRecoveryHandler::ReadOpenDocumentList Carrega a lista de documentos aberta no registro.
CDataRecoveryHandler::RemoveDocumentInfo Remove o documento fornecido da lista de documentos abertos.
CDataRecoveryHandler::ReopenPreviousDocuments Abre os documentos abertos anteriormente.
CDataRecoveryHandler::RestoreAutosavedDocuments Restaura os documentos salvos automaticamente 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 de salvamento automático em milissegundos.
CDataRecoveryHandler::SetAutosavePath Define o diretório em que os arquivos salvos automaticamente são armazenados.
CDataRecoveryHandler::SetRestartIdentifier Define o identificador de reinicialização exclusivo para esta instância do CDataRecoveryHandler.
CDataRecoveryHandler::SetSaveDocumentInfoOnIdle Define se o CDataRecoveryHandler salva as informações do documento aberto no Registro do Windows durante o ciclo ocioso atual.
CDataRecoveryHandler::SetShutdownByRestartManager Define se a saída anterior do aplicativo foi causada pelo gerenciador de reinicialização.
CDataRecoveryHandler::UpdateDocumentInfo Atualiza as informações de um documento porque o usuário o salvou.

Membros de dados

Nome Descrição
m_bRestoringPreviousOpenDocs Indica se o manipulador de recuperação de dados reabre documentos abertos anteriormente.
m_bSaveDocumentInfoOnIdle Indica se o manipulador de recuperação de dados arquivará automaticamente documentos no próximo loop ocioso.
m_bShutdownByRestartManager Indica se o gerenciador de reinicialização causa a saída do aplicativo.
m_dwRestartManagerSupportFlags Sinalizadores que indicam o suporte que o gerenciador de reinicialização fornece para o aplicativo.
m_lstAutosavesToDelete Uma lista de arquivos salvos automaticamente que não foram excluídos quando os documentos originais foram fechados. Quando o aplicativo é encerrado, o gerenciador de reinicialização tenta excluir os arquivos.
m_mapDocNameToAutosaveName Um mapa dos nomes dos documentos para os nomes de arquivo salvos automaticamente.
m_mapDocNameToDocumentPtr Um mapa dos nomes do documento para os ponteiros CDocument.
m_mapDocNameToRestoreBool Um mapa dos nomes do documento para um parâmetro booliano que indica se o documento salvo automaticamente deve ser restaurado.
m_mapDocumentPtrToDocName Um mapa dos ponteiros CDocument para os nomes do documento.
m_mapDocumentPtrToDocTitle Um mapa dos ponteiros CDocument para os títulos do documento. Esses títulos são usados para salvar arquivos.
m_nAutosaveInterval Tempo em milissegundos entre salvamentos automáticos.
m_nTimerID O identificador do temporizador de salvamento automático.
m_strAutosavePath O local em que os documentos salvos automaticamente são armazenados.
m_strRestartIdentifier A representação de cadeia de caracteres de um GUID para o gerenciador de reinicialização.

Comentários

O gerenciador de reinicialização usa a classe CDataRecoveryHandler para controlar todos os documentos abertos e para salvá-los automaticamente conforme necessário. Para habilitar o salvamento automático, use o método CDataRecoveryHandler::SetSaveDocumentInfoOnIdle. Esse método orienta o CDataRecoveryHandler a executar um salvamento automático no próximo loop ocioso. O gerenciador de reinicialização chama SetSaveDocumentInfoOnIdle, quando o CDataRecoveryHandler deve executar um salvamento automático.

Todos os métodos da classe CDataRecoveryHandler são virtuais. Substitua os métodos nessa classe para criar seu próprio manipulador de recuperação de dados personalizado. A menos que você crie seu próprio manipulador de recuperação de dados ou gerenciador de reinicialização, não instancie um CDataRecoveryHandler. A Classe CWinApp cria um objeto CDataRecoveryHandler conforme necessário.

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

Como a classe CDataRecoveryHandler está intimamente conectada ao gerenciador de reinicialização, CDataRecoveryHandler depende do parâmetro global m_dwRestartManagerSupportFlags. Esse parâmetro determina as permissões do gerenciador de reinicialização e como ele interage com o aplicativo. Para incorporar o gerenciador de reinicialização em um aplicativo existente, você precisa atribuir ao m_dwRestartManagerSupportFlags o valor apropriado no construtor do aplicativo principal. Para obter mais informações de como usar o gerenciador de reinicialização, confira Instruções: adicionar suporte do gerenciador de reinicialização.

Requisitos

Cabeçalho: afxdatarecovery.h

CDataRecoveryHandler::AutosaveAllDocumentInfo

Salva automaticamente cada arquivo registrado com a classe CDataRecoveryHandler.

virtual BOOL AutosaveAllDocumentInfo();

Valor de retorno

TRUE, se o CDataRecoveryHandler salvou todos os documentos. FALSE, se algum documento não foi salvo.

Comentários

Esse método retornará TRUE, se não houver documentos que devem ser salvos. Ele também retorna TRUE sem salvar documentos, se a recuperação de CWinApp ou CDocManager para o aplicativo gerar um erro.

Para usar esse método, AFX_RESTART_MANAGER_AUTOSAVE_AT_RESTART ou AFX_RESTART_MANAGER_AUTOSAVE_AT_INTERVAL deve ser definido em m_dwRestartManagerSupportFlags. Para obter mais informações, confira Instruções: adicionar suporte do gerenciar de reinicialização.

CDataRecoveryHandler::AutosaveDocumentInfo

Salva automaticamente o documento especificado.

virtual BOOL AutosaveDocumentInfo(
    CDocument* pDocument,
    BOOL bResetModifiedFlag = TRUE);

Parâmetros

pDocument
[in] Um ponteiro para o CDocument a ser salvo.

bResetModifiedFlag
[in] TRUE indica que o CDataRecoveryHandler considera o pDocument como modificado. FALSE indica que a estrutura considera o pDocument como não modificado. Confira a seção Comentários para obter mais informações sobre o efeito desse sinalizador.

Valor de retorno

TRUE, se os sinalizadores apropriados estiverem definidos e se pDocument for um objeto CDocumentválido.

Comentários

Cada objeto CDocument tem um sinalizador que indica se ele foi alterado desde o último salvamento. Use CDocument::IsModified para determinar o estado desse sinalizador. Se um CDocument não tiver sido alterado desde o último salvamento, AutosaveDocumentInfo excluirá todos os arquivos salvos automaticamente para esse documento. Se um documento tiver sido alterado desde o último salvamento, o usuário será solicitado a salvar o documento antes de fechá-lo.

Observação

Usar bResetModifiedFlag para alterar o estado do documento para não modificado pode fazer com que o usuário perca dados não salvos. Se a estrutura considerar um documento como não modificado, o usuário não será solicitado a salvá-lo.

Esse método gera uma exceção com a macro ASSERT, se pDocument não for um objeto CDocument válido.

Para usar esse método, AFX_RESTART_MANAGER_AUTOSAVE_AT_RESTART ou AFX_RESTARTMANAGER_AUTOSAVE_AT_INTERVAL deve ser definido em m_dwRestartManagerSupportFlags.

CDataRecoveryHandler::CDataRecoveryHandler

Constrói um objeto CDataRecoveryHandler.

CDataRecoveryHandler(
    DWORD dwRestartManagerSupportFlags,
    int nAutosaveInterval);

Parâmetros

dwRestartManagerSupportFlags
[in] Indica quais opções do gerenciador de reinicialização são compatíveis.

nAutosaveInterval
[in] O tempo entre salvamentos automáticos. Esse parâmetro está em milissegundos.

Comentários

A estrutura do MFC cria automaticamente um objeto CDataRecoveryHandler para o aplicativo, quando você usa o assistente Novo Projeto. A menos que você esteja personalizando o comportamento de recuperação de dados ou o gerenciador de reinicialização, você não deve criar um objeto CDataRecoveryHandler.

CDataRecoveryHandler::CreateDocumentInfo

Adiciona um documento à lista de documentos abertos.

virtual BOOL CreateDocumentInfo(CDocument* pDocument);

Parâmetros

pDocument
[in] Um ponteiro para um CDocument. Esse método cria as informações do documento para esse CDocument.

Valor de retorno

A implementação padrão retorna TRUE.

Comentários

Esse método verifica se o pDocument já está na lista de documentos, antes de adicionar o documento. Se pDocument já estiver na lista, esse método excluirá o arquivo salvo automaticamente associado ao pDocument.

Para usar esse método, AFX_RESTART_MANAGER_AUTOSAVE_AT_RESTART ou AFX_RESTARTMANAGER_AUTOSAVE_AT_INTERVAL deve ser definido em m_dwRestartManagerSupportFlags.

CDataRecoveryHandler::DeleteAllAutosavedFiles

Exclui todos os arquivos salvos automaticamente atuais.

virtual BOOL DeleteAllAutosavedFiles();

Valor de retorno

A implementação padrão sempre retorna TRUE.

CDataRecoveryHandler::DeleteAutosavedFile

Exclui o arquivo salvo automaticamente especificado.

virtual BOOL DeleteAutosavedFile(const CString& strAutosavedFile);

Parâmetros

strAutosavedFile
[in] Uma cadeia de caracteres que contém o nome do arquivo salvo automaticamente.

Valor de retorno

A implementação padrão sempre retorna TRUE.

Comentários

Se esse método não puder excluir o arquivo salvo automaticamente, ele salvará o nome do arquivo em uma lista. O destruidor das CDataRecoveryHandler tentativas de excluir cada arquivo salvo automaticamente especificado nessa lista.

CDataRecoveryHandler::GenerateAutosaveFileName

Gera o nome de um arquivo de salvamento automático associado ao nome do arquivo de documento fornecido.

virtual CString GenerateAutosaveFileName(const CString& strDocumentName) const;

Parâmetros

strDocumentName
[in] Uma cadeia de caracteres que contém o nome do documento. GenerateAutosaveFileName usa esse nome de documento para gerar um nome de arquivo de salvamento automático correspondente.

Valor de retorno

O nome do arquivo de salvamento automático gerado em strDocumentName.

Comentários

Cada nome de documento tem um mapeamento de um para um com um nome de arquivo de salvamento automático.

CDataRecoveryHandler::GetAutosaveInterval

Retorna o intervalo entre tentativas de salvamento automático.

virtual int GetAutosaveInterval() const;

Valor de retorno

O número de milissegundos entre tentativas de salvamento automático.

CDataRecoveryHandler::GetAutosavePath

Retorna o caminho dos arquivos salvos automaticamente.

virtual CString GetAutosavePath() const;

Valor de retorno

O local em que os documentos salvos automaticamente são armazenados.

CDataRecoveryHandler::GetDocumentListName

Recupera o nome do documento de um objeto CDocument.

virtual CString GetDocumentListName(CDocument* pDocument) const;

Parâmetros

pDocument
[in] Um ponteiro para um CDocument. GetDocumentListName recupera o nome do documento desse CDocument.

Valor de retorno

O nome do documento em pDocument.

Comentários

O CDataRecoveryHandler usa o nome do documento como a chave em m_mapDocNameToAutosaveName, m_mapDocNameToDocumentPtr e m_mapDocNameToRestoreBool. Esses parâmetros permitem o CDataRecoveryHandler monitore os objetos CDocument, o nome do arquivo de salvamento automático e as configurações de salvamento automático.

CDataRecoveryHandler::GetNormalDocumentTitle

Recupera o título normal do documento especificado.

virtual CString GetNormalDocumentTitle(CDocument* pDocument);

Parâmetros

pDocument
[in] Um ponteiro para um CDocument.

Valor de retorno

O título normal do documento especificado.

Comentários

O título normal de um documento geralmente é o nome do arquivo do documento sem o caminho. Esse é o título no campo Nome do arquivo da caixa de diálogo Salvar como.

CDataRecoveryHandler::GetRecoveredDocumentTitle

Cria e retorna o título do documento recuperado.

virtual CString GetRecoveredDocumentTitle(const CString& strDocumentTitle) const;

Parâmetros

strDocumentTitle
[in] O título normal do documento.

Valor de retorno

O título do documento recuperado.

Comentários

Por padrão, o título recuperado de um documento é o título normal com [recuperado] acrescentado a ele. O título recuperado é exibido para o usuário, quando o CDataRecoveryHandler consulta o usuário para restaurar documentos salvos automaticamente.

CDataRecoveryHandler::GetRestartIdentifier

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

virtual CString GetRestartIdentifier() const;

Valor de retorno

O identificador de reinicialização exclusivo.

Comentários

O identificador de reinicialização é exclusivo para cada execução do aplicativo.

O CDataRecoveryHandler armazena informações no registro sobre os documentos abertos no momento. Quando o gerenciador de reinicialização sai de um aplicativo e o reinicia, ele fornece o identificador de reinicialização para o CDataRecoveryHandler. O CDataRecoveryHandler usa o identificador de reinicialização para recuperar a lista de documentos abertos anteriormente. Isso permite que o CDataRecoveryHandler tente localizar e restaurar os arquivos salvos automaticamente.

CDataRecoveryHandler::GetSaveDocumentInfoOnIdle

Indica se o CDataRecoveryHandler executa um salvamento automático no loop ocioso atual.

virtual BOOL GetSaveDocumentInfoOnIdle() const;

Valor de retorno

TRUE indica o CDataRecoveryHandler é salvo automaticamente no loop ocioso atual. FALSE indica que não.

CDataRecoveryHandler::GetShutdownByRestartManager

Indica se o gerenciador de reinicialização causou a saída do aplicativo.

virtual BOOL GetShutdownByRestartManager() const;

Valor de retorno

TRUE indica que o gerenciador de reinicialização causou a saída do aplicativo. FALSE indica que não.

CDataRecoveryHandler::Initialize

Inicializa o CDataRecoveryHandler.

virtual BOOL Initialize();

Valor de retorno

TRUE, se a inicialização tiver êxito. Caso contrário, FALSE.

Comentários

O processo de inicialização carrega o caminho para armazenar arquivos de salvamento automático no registro. Se o método Initialize não puder encontrar esse diretório ou se o caminho for NULL, Initialize falhará e retornará FALSE.

Use CDataRecoveryHandler::SetAutosavePath para alterar o caminho de salvamento automático, depois que o aplicativo inicializar o CDataRecoveryHandler.

O método Initialize também inicia um temporizador a ser monitorado, quando ocorrer o próximo salvamento automático. Use CDataRecoveryHandler::SetAutosavePath para alterar o intervalo de salvamento automático, depois que o aplicativo inicializar o CDataRecoveryHandler.

CDataRecoveryHandler::QueryRestoreAutosavedDocuments

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

virtual void QueryRestoreAutosavedDocuments();

Comentários

Se o aplicativo for Unicode, esse método exibirá um CTaskDialog para o usuário. Caso contrário, a estrutura usará AfxMessageBox para consultar o usuário.

Depois que o QueryRestoreAutosavedDocuments coleta todas as respostas do usuário, ele armazena as informações na variável de membro m_mapDocNameToRestoreBool. Esse método não restaura os documentos salvos automaticamente.

CDataRecoveryHandler::ReadOpenDocumentList

Carrega a lista de documentos aberta no registro.

virtual BOOL ReadOpenDocumentList();

Valor de retorno

TRUE indica que o ReadOpenDocumentList carregou as informações para pelo menos um documento no registro. FALSE indica que nenhuma informação do documento foi carregada.

Comentários

Essa função carrega as informações dos documentos abertos no registro e as armazena na variável de membro m_mapDocNameToAutosaveName.

Depois que ReadOpenDocumentList carrega todos os dados, ele exclui as informações do documento do registro.

CDataRecoveryHandler::RemoveDocumentInfo

Remove o documento fornecido da lista de documentos abertos.

virtual BOOL RemoveDocumentInfo(CDocument* pDocument);

Parâmetros

pDocument
[in] Um ponteiro para o documento a ser removido.

Valor de retorno

TRUE, se pDocument foi removido da lista. FALSE, se ocorreu um erro.

Comentários

Quando o usuário fecha um documento, a estrutura usa esse método para removê-lo da lista de documentos abertos.

Se o RemoveDocumentInfo não puder localizar o pDocument na lista de documentos abertos, ele não fará nada e retornará TRUE.

Para usar esse método, AFX_RESTART_MANAGER_REOPEN_PREVIOUS_FILES deve ser definido em m_dwRestartManagerSupportFlags.

CDataRecoveryHandler::ReopenPreviousDocuments

Abre os documentos abertos anteriormente.

virtual BOOL ReopenPreviousDocuments();

Valor de retorno

TRUE, se pelo menos um documento foi aberto. Caso contrário, FALSE.

Comentários

Esse método abre o salvamento mais recente dos documentos abertos anteriormente. Se um documento não foi salvo ou foi salvo automaticamente, o ReopenPreviousDocuments abre um documento em branco com base no modelo desse tipo de arquivo.

Para usar esse método, AFX_RESTART_MANAGER_REOPEN_PREVIOUS_FILES deve ser definido em m_dwRestartManagerSupportFlags. Se esse parâmetro não estiver definido, o ReopenPreviousDocuments não fará nada e retornará FALSE.

Se não houver documentos armazenados na lista de documentos abertos anteriormente, o ReopenPreviousDocuments não fará nada e retornará FALSE.

CDataRecoveryHandler::RestoreAutosavedDocuments

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

virtual BOOL RestoreAutosavedDocuments();

Valor de retorno

TRUE, se esse método restaurar os documentos com êxito.

Comentários

Esse método chama CDataRecoveryHandler::QueryRestoreAutosavedDocuments para determinar quais documentos o usuário deseja restaurar. Se um usuário decidir não restaurar um documento salvo automaticamente, o RestoreAutosavedDocuments excluirá o arquivo de salvamento automático. Caso contrário, o RestoreAutosavedDocuments substituirá o documento aberto pela versão salva automaticamente.

Para usar esse método, AFX_RESTART_MANAGER_REOPEN_PREVIOUS_FILES ou AFX_RESTART_MANAGER_RESTORE_AUTOSAVED_FILES devem ser definidos em m_dwRestartManagerSupportFlags.

CDataRecoveryHandler::SaveOpenDocumentList

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

virtual BOOL SaveOpenDocumentList();

Valor de retorno

TRUE, se não houver documentos abertos a serem salvos ou se eles foram salvos com êxito. FALSE, se houver documentos a serem salvos no registro, mas eles não tiverem sido salvos porque ocorreu um erro.

Comentários

O gerenciador de reinicialização chama o SaveOpenDocumentList quando o aplicativo é encerrado inesperadamente ou quando ele sai para uma atualização. Quando o aplicativo é reiniciado, ele usa CDataRecoveryHandler::ReadOpenDocumentList para recuperar a lista de documentos abertos.

Esse método salva apenas a lista de documentos abertos. O método CDataRecoveryHandler::AutosaveDocumentInfo é responsável por salvar os próprios documentos.

CDataRecoveryHandler::SetAutosaveInterval

Define o tempo entre ciclos de salvamento automático em milissegundos.

Virtual void SetAutosaveInterval(int nAutosaveInterval);

Parâmetros

nAutosaveInterval
[in] O novo intervalo de salvamento automático em milissegundos.

CDataRecoveryHandler::SetAutosavePath

Define o diretório em que os arquivos salvos automaticamente são armazenados.

virtual void SetAutosavePath(const CString& strAutosavePath);

Parâmetros

strAutosavePath
[in] O caminho em que os arquivos de salvamento automático são armazenados.

Comentários

A alteração do diretório de salvamento automático não move os arquivos salvos automaticamente no momento.

CDataRecoveryHandler::SetRestartIdentifier

Define o identificador de reinicialização exclusivo para esta instância do CDataRecoveryHandler.

virtual void SetRestartIdentifier(const CString& strRestartIdentifier);

Parâmetros

strRestartIdentifier
[in] O identificador exclusivo do gerenciador de reinicialização.

Comentários

O gerenciador de reinicialização registra as informações sobre os documentos abertos no registro. Essas informações são armazenadas com o identificador de reinicialização exclusivo como a chave. Como o identificador de reinicialização é exclusivo para cada instância de um aplicativo, várias instâncias de um aplicativo podem sair inesperadamente e o gerenciador de reinicialização pode recuperar cada uma delas.

CDataRecoveryHandler::SetSaveDocumentInfoOnIdle

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

virtual void SetSaveDocumentInfoOnIdle(BOOL bSaveOnIdle);

Parâmetros

bSaveOnIdle
[in] TRUE, para salvar informações do documento durante o ciclo ocioso atual. FALSE, para não executar um salvamento.

CDataRecoveryHandler::SetShutdownByRestartManager

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

virtual void SetShutdownByRestartManager(BOOL bShutdownByRestartManager);

Parâmetros

bShutdownByRestartManager
[in] TRUE, para indicar que o gerenciador de reinicialização causou a saída do aplicativo. FALSE, para indicar que o aplicativo foi encerrado por outro motivo.

Comentários

O comportamento da estrutura é diferente com base em se a saída anterior foi inesperada ou se foi iniciada pelo gerenciador de reinicialização.

CDataRecoveryHandler::UpdateDocumentInfo

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

virtual BOOL UpdateDocumentInfo(CDocument* pDocument);

Parâmetros

pDocument
[in] Um ponteiro para o documento salvo.

Valor de retorno

TRUE, se esse método excluiu o documento salvo automaticamente e atualizou as informações do documento. FALSE, se ocorreu um erro.

Comentários

Quando um usuário salva um documento, o aplicativo remove o arquivo salvo automaticamente, pois ele não é mais necessário. UpdateDocumentInfo exclui o arquivo salvo automaticamente, chamando CDataRecoveryHandler::RemoveDocumentInfo. UpdateDocumentInfo adiciona as informações do pDocument à lista de documentos abertos no momento, pois RemoveDocumentInfo exclui essas informações, mas o documento salvo ainda está aberto.

Para usar esse método, AFX_RESTART_MANAGER_REOPEN_PREVIOUS_FILES deve ser definido em m_dwRestartManagerSupportFlags.

Confira também

Classes
Gráfico da hierarquia
Classe CObject
Como adicionar suporte ao gerenciador de reinicialização