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çã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
Abra um aplicativo MFC em Visual Studio.
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.
Encontre o construtor para o seu aplicativo principal. Por exemplo, se seu projeto for MyProject, o construtor é CMyProjectApp::CMyProjectApp().
Adicione a seguinte linha de código para seu construtor.
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
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.
Compile and run your application.