Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O gerenciador de reinicialização é um recurso adicionado ao Visual Studio para Windows Vista ou sistemas operacionais posteriores. O gerenciador de reinicialização adiciona suporte para seu aplicativo se ele fechar ou reiniciar inesperadamente. O comportamento do gerenciador de reinicialização depende do tipo de seu aplicativo. Se o aplicativo for um editor de documentos, o gerenciador de reinicialização permitiu que o aplicativo salvasse automaticamente o estado e o conteúdo de todos os documentos abertos e reiniciasse o aplicativo após um fechamento inesperado. Se o seu aplicativo não for um editor de documentos, o gerenciador de reinicialização reiniciará o aplicativo, mas não poderá 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 exibirá 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 descartará os arquivos temporários.
Observação
Você pode substituir o comportamento padrão do gerenciador de reinicialização para salvar dados e reiniciar o aplicativo.
Por padrão, os aplicativos MFC criados usando o assistente de projeto no Visual Studio oferecem suporte ao gerenciador de reinicialização quando os aplicativos são executados em um computador que tem um sistema operacional Windows Vista ou posterior. Se você não quiser que seu aplicativo ofereça suporte ao gerenciador de reinicialização, você pode desabilitar o gerenciador de reinicialização no assistente para novo projeto.
Para adicionar suporte para o Gerenciador de reinicialização a um aplicativo existente
Abra um aplicativo MFC existente no Visual Studio.
Abra o ficheiro de origem da sua aplicação principal. Por padrão, esse é o arquivo .cpp que tem o mesmo nome do seu aplicativo. Por exemplo, o arquivo de origem do aplicativo principal para MyProject é MyProject.cpp.
Encontre o construtor para a sua aplicação principal. Por exemplo, se o seu projeto é MyProject, o construtor é
CMyProjectApp::CMyProjectApp().Adicione a seguinte linha de código ao seu construtor.
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
Verifique se o
InitInstancemétodo do seu aplicativo chama seu método paiInitInstance: CWinApp::InitInstance ouCWinAppEx::InitInstance. OInitInstancemétodo é responsável por verificar o parâmetro m_dwRestartManagerSupportFlags .Compile e execute seu aplicativo.
Ver também
CDataRecoveryHandler Classe
CWinApp::m_dwRestartManagerSupportFlags
Classe CWinApp
CWinApp::m_nAutosaveInterval
CDocument::OnDocumentEvent