Procedura: Aggiungere il supporto di Gestione riavvio
Gestione riavvio è una funzionalità aggiunta a Visual Studio per Windows Vista o sistemi operativi successivi. che consente di riavviare l'applicazione in caso di chiusure o riavvii imprevisti. Il funzionamento di Gestione riavvio dipende dal tipo di applicazione Se l'applicazione è un editor di documenti, Gestione riavvio consente all'applicazione di salvare automaticamente lo stato e il contenuto di qualsiasi documento aperto e riavvia l'applicazione dopo una chiusura imprevista. Se l'applicazione non è un editor di documenti, Gestione riavvio riavvierà l'applicazione, ma per impostazione predefinita non potrà salvare lo stato dell'applicazione.
Dopo il riavvio, se l'applicazione è di tipo Unicode verrà visualizzata una finestra di dialogo delle attività. Se l'applicazione è di tipo ANSI, verrà visualizzata una finestra di messaggio di Windows. In questa fase, l'utente sceglie se ripristinare i documenti automaticamente salvati. Se l'utente non ripristina i documenti automaticamente salvati, Gestione riavvio rimuove i file temporanei.
Nota
È possibile eseguire l'override del comportamento predefinito di Gestione riavvio per il salvataggio dei dati e il riavvio dell'applicazione.
Per impostazione predefinita, le applicazioni MFC create tramite la creazione guidata del progetto in Visual Studio supportano il gestore di riavvio quando le applicazioni vengono eseguite in un computer con Windows Vista o un sistema operativo successivo. Se non si vuole che l'applicazione supporti Gestione riavvio, è possibile disabilitare Gestione riavvio nella creazione guidata nuovo progetto.
Per aggiungere il supporto di Gestione riavvio a un'applicazione esistente
Aprire un'applicazione MFC esistente in Visual Studio.
Aprire il file sorgente dell'applicazione principale. Per impostazione predefinita si tratta del file con estensione cpp che ha lo stesso nome dell'applicazione. Ad esempio, il file sorgente dell'applicazione principale per MyProject è MyProject.cpp.
Trovare il costruttore dell'applicazione principale. Ad esempio, se il progetto è MyProject, il costruttore sarà
CMyProjectApp::CMyProjectApp()
.Aggiungere al costruttore eventi la seguente riga di codice.
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
Verificare che il metodo
InitInstance
dell'applicazione chiami il metodoInitInstance
padre: CWinApp::InitInstance oCWinAppEx::InitInstance
. IlInitInstance
metodo è responsabile del controllo del parametro m_dwRestartManagerSupportFlags .Compilare ed eseguire l'applicazione.
Vedi anche
Classe CDataRecoveryHandler
CWinApp::m_dwRestartManagerSupportFlags
Classe CWinApp
CWinApp::m_nAutosaveInterval
CDocument::OnDocumentEvent