Freigeben über


Vorgehensweise: Hinzufügen der Unterstützung des Neustart-Managers

Der Neustart-Manager ist ein Feature, das Visual Studio für Windows Vista oder neueren Betriebssystemen hinzugefügt wird. Der Neustart-Manager fügt Unterstützung für Ihre Anwendung hinzu, wenn sie unerwartet geschlossen oder neu gestartet wird. Das Verhalten des Neustart-Managers hängt vom Typ Der Anwendung ab. Wenn Ihre Anwendung ein Dokument-Editor ist, hat der Neustart-Manager Ihre Anwendung aktiviert, den Zustand und den Inhalt aller geöffneten Dokumente automatisch zu speichern und die Anwendung nach einem unerwarteten Schließen neu zu starten. Wenn Ihre Anwendung kein Dokument-Editor ist, startet der Neustart-Manager die Anwendung neu, kann den Status der Anwendung jedoch nicht standardmäßig speichern.

Nach dem Neustart zeigt die Anwendung ein Aufgabendialogfeld an, wenn die Anwendung Unicode ist. Wenn es sich um eine ANSI-Anwendung handelt, zeigt die Anwendung ein Windows-Meldungsfeld an. An diesem Punkt wählt der Benutzer aus, ob die automatisch gespeicherten Dokumente wiederhergestellt werden sollen. Wenn der Benutzer die automatisch gespeicherten Dokumente nicht wiederherstellen kann, verwirft der Neustart-Manager die temporären Dateien.

Hinweis

Sie können das Standardverhalten des Neustart-Managers außer Kraft setzen, um Daten zu speichern und die Anwendung neu zu starten.

Standardmäßig unterstützen MFC-Anwendungen, die mit dem Projekt-Assistenten in Visual Studio erstellt werden, den Neustart-Manager, wenn die Anwendungen auf einem Computer mit einem Windows Vista- oder höher-Betriebssystem ausgeführt werden. Wenn Ihre Anwendung den Neustart-Manager nicht unterstützen soll, können Sie den Neustart-Manager im neuen Projekt-Assistenten deaktivieren.

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

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

  2. Öffnen Sie die Quelldatei für Ihre Hauptanwendung. Standardmäßig ist dies die .cpp Datei, die denselben Namen wie Ihre Anwendung hat. Die Hauptanwendungsquelldatei für MyProject ist z. B. MyProject.cpp.

  3. Suchen Sie den Konstruktor für Die Hauptanwendung. Wenn Ihr Projekt beispielsweise "MyProject" ist, lautet CMyProjectApp::CMyProjectApp()der Konstruktor .

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

    m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
  1. Stellen Sie sicher, dass die Methode der Anwendung die InitInstance übergeordnete InitInstance Methode aufruft: CWinApp::InitInstance oder CWinAppEx::InitInstance. Die InitInstance Methode ist für die Überprüfung des m_dwRestartManagerSupportFlags Parameters verantwortlich.

  2. Kompilieren und Ausführen der Anwendung.

Siehe auch

CDataRecoveryHandler-Klasse
CWinApp::m_dwRestartManagerSupportFlags
CWinApp-Klasse
CWinApp::m_nAutosaveInterval
CDocument::OnDocumentEvent