Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El administrador de reinicio es una característica agregada a Visual Studio para Windows Vista o a sistemas operativos posteriores. El administrador de reinicios agrega compatibilidad con la aplicación si se cierra o reinicia inesperadamente. El comportamiento del administrador de reinicio depende del tipo de aplicación. Si la aplicación es un editor de documentos, el administrador de reinicio habilitó la aplicación para guardar automáticamente el estado y el contenido de los documentos abiertos y reiniciar la aplicación después de un cierre inesperado. Si la aplicación no es un editor de documentos, el administrador de reinicio reiniciará la aplicación, pero no podrá guardar el estado de la aplicación de forma predeterminada.
Después del reinicio, la aplicación muestra un cuadro de diálogo de tarea si la aplicación es Unicode. Si se trata de una aplicación ANSI, la aplicación muestra un cuadro Mensaje de Windows. En este momento, el usuario elige si desea restaurar los documentos guardados automáticamente. Si el usuario no restaura los documentos guardados automáticamente, el administrador de reinicio descarta los archivos temporales.
Nota:
Puede invalidar el comportamiento predeterminado del administrador de reinicio para guardar datos y reiniciar la aplicación.
De forma predeterminada, las aplicaciones MFC creadas mediante el asistente para proyectos en Visual Studio admiten el administrador de reinicio cuando las aplicaciones se ejecutan en un equipo que tiene un sistema operativo Windows Vista o posterior. Si no desea que la aplicación admita el administrador de reinicios, puede deshabilitar el administrador de reinicio en el asistente para nuevo proyecto.
Para agregar compatibilidad con el administrador de reinicio a una aplicación existente
Abra una aplicación MFC existente en Visual Studio.
Abra el archivo de código fuente de la aplicación principal. De forma predeterminada, este es el archivo .cpp que tiene el mismo nombre que la aplicación. Por ejemplo, el archivo de origen de la aplicación principal para MyProject es MyProject.cpp.
Busque el constructor de la aplicación principal. Por ejemplo, si el proyecto es MyProject, el constructor es
CMyProjectApp::CMyProjectApp()
.Agregue la siguiente línea de código al constructor.
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
Asegúrese de que el
InitInstance
método de la aplicación llama a su método primarioInitInstance
: CWinApp::InitInstance oCWinAppEx::InitInstance
. ElInitInstance
método es responsable de comprobar el parámetro m_dwRestartManagerSupportFlags .Compile y ejecute la aplicación.
Consulte también
CDataRecoveryHandler (clase)
CWinApp::m_dwRestartManagerSupportFlags
CWinApp (clase)
CWinApp::m_nAutosaveInterval
CDocument::OnDocumentEvent