Partager via


Comment : ajouter la prise en charge du Gestionnaire de redémarrage

Le Gestionnaire de redémarrage est une fonctionnalité ajoutée à Visual Studio pour Windows Vista. Cette fonctionnalité prend en charge votre application si elle ferme ou redémarre de façon inattendue. Le comportement de ce gestionnaire dépend du type de votre application. Si votre application est un éditeur de document, le Gestionnaire de redémarrage permet à votre application d'enregistrer automatiquement l'état et le contenu de tous les documents ouverts et redémarre l'application après une fermeture inattendue. Si votre application n'est pas un éditeur de document, le Gestionnaire de redémarrage redémarre l'application, mais il ne peut pas enregistrer par défaut l'état de l'application.

Après le redémarrage, l'application affiche une boîte de dialogue de tâche s'il s'agit d'une application Unicode. S'il s'agit d'une application ANSI, l'application affiche une boîte de message Windows. À ce stade, l'utilisateur choisit s'il faut restaurer les documents enregistrés automatiquement. Si l'utilisateur ne restaure pas les documents enregistrés automatiquement, le Gestionnaire de redémarrage ignore les fichiers temporaires.

Notes

Vous pouvez substituer le comportement par défaut du Gestionnaire de redémarrage pour l'enregistrement des données et le redémarrage de l'application.

Par défaut, les applications MFC créées à l'aide de l'Assistant Projet dans Visual Studio prennent en charge le Gestionnaire de redémarrage lorsque les applications sont exécutées sur un ordinateur disposant de Windows Vista. Si vous ne souhaitez pas que votre application prenne en charge le Gestionnaire de redémarrage, vous pouvez le désactiver dans le nouvel Assistant Projet.

Pour ajouter la prise en charge du Gestionnaire de redémarrage à une Application Existante

  1. Ouvrez une application MFC existante dans Visual Studio.

  2. Ouvrez le fichier source pour votre application principale. Par défaut, il s'agit du fichier .cpp portant le même nom que votre application. Par exemple, le fichier source de l'application principale pour MyProject est MyProject.cpp.

  3. Recherchez le constructeur pour votre application principale. Par exemple, si votre projet est MyProject, le constructeur est CMyProjectApp::CMyProjectApp().

  4. Ajoutez la ligne de code suivante à votre constructeur.

    m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
    
  5. Assurez-vous que la méthode [InitInstance] de votre application appelle sa méthode InitInstance parente : CWinApp::InitInstance ou CWinAppEx::InitInstance. La méthode InitInstance est chargée de la vérification du paramètre m_dwRestartManagerSupportFlags.

  6. Compilez et exécutez votre application.

Voir aussi

Référence

CDataRecoveryHandler Class

CWinApp::m_dwRestartManagerSupportFlags

CWinApp Class

CWinApp::m_nAutosaveInterval

CDocument::OnDocumentEvent