Procedimiento para agregar compatibilidad con el Administrador de reinicio
El administrador de reinicio es una característica agregada a Visual Studio para Windows Vista o a sistemas operativos posteriores. El Administrador de reinicio agrega compatibilidad para la aplicación en caso de cierre o reinicio de forma inesperada. 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 permite que la aplicación guarde automáticamente el estado y el contenido de cualquier documento abierto y reinicia la aplicación después de que se cierre de forma inesperada. Si la aplicación no es un editor de documentos, el Administrador de reinicio reinicia la aplicación, pero no puede 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, muestra un cuadro de mensaje de Windows. En este punto, el usuario decide si se deben 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 reemplazar el comportamiento predeterminado del Administrador de reinicio para guardar los datos y reiniciar la aplicación.
De forma predeterminada, las aplicaciones de MFC creadas con el asistente para proyectos en Visual Studio admiten el Administrador de reinicio cuando se ejecutan en un equipo con Windows Vista o un sistema operativo posterior. Si no desea que la aplicación admita el Administrador de reinicio, puede deshabilitarlo en el asistente para nuevo proyecto.
Para agregar compatibilidad con el Administrador de reinicio a una aplicación existente
Abra una aplicación de MFC existente en Visual Studio.
Abra el archivo de código fuente de la aplicación principal. De forma predeterminada, es el archivo .cpp que tiene el mismo nombre que la aplicación. Por ejemplo, el archivo de código fuente 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 método
InitInstance
de la aplicación llama a su método principalInitInstance
: CWinApp::InitInstance oCWinAppEx::InitInstance
. El métodoInitInstance
es responsable de verificar 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