Gewusst wie: Hinzufügen von Unterstützung für den Neustart-Manager

Der Neustart-Manager ist eine Funktion, die Visual Studio für Windows Vista hinzugefügt wird. Vom Neustart-Manager wird der Anwendung Unterstützung hinzugefügt, wenn sie unerwartet geschlossen oder neu gestartet wird. Das Verhalten des Neustart-Managers ist vom Typ der Anwendung abhängig. Wenn es sich bei der Anwendung um einen Dokument-Editor handelt, ermöglicht der Neustart-Manager der Anwendung das automatische Speichern von Status und Inhalt aller geöffneten Dokumente und startet die Anwendung nach einem unerwarteten Schließen neu. Wenn die Anwendung kein Dokument-Editor ist, wird die Anwendung vom Neustart-Manager neu gestartet, wobei der Status der Anwendung standardmäßig jedoch nicht gespeichert werden kann.

Nach dem Neustart wird von der Anwendung ein Aufgabendialogfeld angezeigt, wenn die Anwendung ein Unicode-Objekt ist. Wenn es sich um eine ANSI-Anwendung handelt, wird von der Anwendung ein Windows-Meldungsfeld angezeigt. An diesem Punkt wählt der Benutzer aus, ob die automatisch gespeicherten Dokumente wiederhergestellt werden sollen. Wenn der Benutzer die automatisch gespeicherten Dokumente nicht wiederherstellt, werden die temporären Dateien vom Neustart-Manager verworfen.

Tipp

Sie können das Standardverhalten des Neustart-Managers überschreiben, um Daten zu speichern und die Anwendung neu zu starten.

Standardmäßig bieten MFC-Anwendungen, die mit Projekt-Assistenten in Visual Studio erstellt wurden, Unterstützung für den Neustart-Manager, wenn die Anwendungen auf einem Computer ausgeführt werden, auf dem Windows Vista installiert ist. Wenn Sie nicht möchten, dass der Neustart-Manager von der Anwendung unterstützt wird, können Sie den Neustart-Manager im neuen Projekt-Assistenten deaktivieren.

So fügen Sie einer vorhandenen Anwendung Unterstützung für den Neustart-Manager hinzu

  1. Öffnen Sie eine vorhandene MFC-Anwendung in Visual Studio.

  2. Öffnen Sie die Quelldatei für die Hauptanwendung. Standardmäßig handelt es sich dabei um die CPP-Datei, die den gleichen Namen wie die Anwendung besitzt. Die Quelldatei der Hauptanwendung für "MyProject" ist z. B. "MyProject.cpp".

  3. Suchen Sie den Konstruktor für die Hauptanwendung. Wenn das Projekt z. B. "MyProject" ist, ist der Konstruktor CMyProjectApp::CMyProjectApp().

  4. Fügen Sie dem Konstruktor die folgende Codezeile hinzu.

    m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
    
  5. Stellen Sie sicher, dass von der [InitInstance]-Methode der Anwendung die übergeordnete InitInstance-Methode aufgerufen wird: CWinApp::InitInstance oder CWinAppEx::InitInstance. Die InitInstance-Methode dient zum Überprüfen des m_dwRestartManagerSupportFlags-Parameters.

  6. Kompilieren Sie die Anwendung, und führen Sie sie aus.

Siehe auch

Referenz

CDataRecoveryHandler Class

CWinApp::m_dwRestartManagerSupportFlags

CWinApp Class

CWinApp::m_nAutosaveInterval

CDocument::OnDocumentEvent