Compartilhar via


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

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 fecha inesperadamente ou reinicia. O comportamento do Gerenciador de reinicialização depende do tipo de seu aplicativo. Se seu aplicativo for um editor de documento, o Gerenciador de reinicialização ativado seu aplicativo salvar automaticamente o estado e o conteúdo de qualquer abrir documentos e reinicia o aplicativo após um encerramento inesperado. Se o seu aplicativo não é um editor de documento, o Gerenciador de reinicialização irá reiniciar o aplicativo, mas ele não é possível salvar o estado do aplicativo por padrão.

Após a reinicialização, o aplicativo exibe uma caixa de diálogo de tarefa, se o aplicativo for Unicode. Se for um aplicativo ANSI, o aplicativo exibe uma caixa de mensagem do Windows. Neste ponto, o usuário escolhe se deseja restaurar os documentos salvos automaticamente. Se o usuário não restaurar os documentos salvos automaticamente, 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 os dados e reiniciar o aplicativo.

Por padrão, os aplicativos MFC criado usando o Assistente de projeto em Visual Studio o Gerenciador de reinicialização, quando os aplicativos são executados em um computador que tenha suporte a Windows Vista. Se você não quiser que seu aplicativo para suportar o Gerenciador de reinicialização, você pode desabilitar o Gerenciador de reinicialização no Assistente para novo projeto.

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

  1. Abra um aplicativo MFC em Visual Studio.

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

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

  4. Adicione a seguinte linha de código para seu construtor.

    m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
    
  5. Verifique se o [InitInstance] o método do seu aplicativo chama o seu pai InitInstance método: CWinApp::InitInstance or CWinAppEx::InitInstance. O InitInstance método é responsável por verificar a m_dwRestartManagerSupportFlags parâmetro.

  6. Compile and run your application.

Consulte também

Referência

CDataRecoveryHandler Class

CWinApp::m_dwRestartManagerSupportFlags

CWinApp Class

CWinApp::m_nAutosaveInterval

CDocument::OnDocumentEvent