Partilhar via


How to: Add Restart Manager Support

O gerenciador de reinicialização é um recurso adicionado a Visual Studio para Windows Vista.O gerenciador de reinicialização adiciona suporte para seu aplicativo se desliga inesperadamente ou reinicia.O comportamento do gerenciador de reinicialização depende do tipo de seu aplicativo.Se seu aplicativo é um editor de documento, o gerenciador de reinicialização ativado seu aplicativo automaticamente salvar o estado e o conteúdo de todos os documentos abertos e reinicie seu aplicativo após um bloqueio inesperado.Se seu aplicativo não é um editor de documento, o gerenciador de reiniciar o aplicativo será reiniciado, mas não pode salvar o estado do aplicativo por padrão.

Após o reinício, o aplicativo exibe uma caixa de diálogo de tarefa se o aplicativo é Unicode.Se for um aplicativo ANSI, o aplicativo exibe uma caixa de mensagem do Windows.Neste ponto, o usuário decidir se restaurar os documentos automaticamente salvos.Se o usuário não restaura os documentos automaticamente salvos, o gerenciador de reinicialização descarta os arquivos temporários.

ObservaçãoObservação

Você pode substituir o comportamento padrão do gerenciador de reinicialização para salvar dados e reiniciar o aplicativo.

Por padrão, aplicativos MFC criados usando o assistente de projeto em Visual Studio suportam o gerenciador de reinicialização quando os aplicativos são executados em um computador que tem Windows Vista.Se você não desejar que o aplicativo suportar o gerenciador de reinicialização, você pode desativar o gerenciador de reinicie o assistente de novo projeto.

Para adicionar suporte para o gerenciador de reinicialização a um aplicativo existente

  1. Abrir um aplicativo existente MFC em Visual Studio.

  2. Abra o arquivo de origem para seu aplicativo principal.Por padrão este é o arquivo de .cpp que tem o mesmo nome que o seu aplicativo.Por exemplo, o arquivo de origem do aplicativo principal para MyProject é MyProject.cpp.

  3. Localizar o construtor para o aplicativo principal.Por exemplo, se seu projeto é MyProject, o construtor é CMyProjectApp::CMyProjectApp().

  4. Adicione o seguinte código ao construtor.

    m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
    
  5. Certifique-se de método [InitInstance] de seus o aplicativo chama o método pai de InitInstance : CWinApp::InitInstance ou CWinAppEx::InitInstance.O método de InitInstance é responsável para verificar o parâmetro de m_dwRestartManagerSupportFlags .

  6. Compile e execute o aplicativo.

Consulte também

Referência

Classe CDataRecoveryHandler

CWinApp::m_dwRestartManagerSupportFlags

Classe de CWinApp

CWinApp::m_nAutosaveInterval

CDocument::OnDocumentEvent