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

Der Neustart-Manager ist ein Feature, das Visual Studio für Windows Vista oder neueren Betriebssystemen hinzugefügt wird. Mit dem Neustart-Manager wird der Anwendung Unterstützung hinzugefügt, wenn sie unerwartet geschlossen oder neu gestartet wird. Das Verhalten des Neustart-Managers hängt vom Typ Ihrer Anwendung ab. Ist Ihre Anwendung ein Dokument-Editor, wird der Anwendung durch den Neustart-Manager ermöglicht, den Status und den Inhalt jedes geöffneten Dokuments automatisch zu speichern, und der Neustart-Manager startet Ihre Anwendung nach einem unerwarteten Schließen neu. Ist Ihre Anwendung kein Dokument-Editor, wird die Anwendung vom Neustart-Manager neu gestartet, dieser kann den Status der Anwendung jedoch nicht standardmäßig speichern.

Nach dem Neustart wird von der Anwendung ein Aufgabendialogfeld angezeigt, wenn die Anwendung eine Unicode-Anwendung ist. Wenn sie eine ANSI-Anwendung ist, 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 wiederherstellt, werden die temporären Dateien vom Neustart-Manager verworfen.

Hinweis

Sie können das Standardverhalten des Neustart-Managers hinsichtlich Speichern von Daten und Neustarten der Anwendung überschreiben.

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 Sie nicht möchten, dass Ihre Anwendung den Neustart-Manager unterstützt, 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 Ihre Hauptanwendung. Standardmäßig ist dies die CPP-Datei, die denselben Namen wie Ihre Anwendung hat. Die Hauptanwendungsquelldatei für „MeinProjekt“ ist beispielsweise „MeinProjekt.cpp“.

  3. Suchen Sie nach dem Konstruktor für Ihre Hauptanwendung. Hat Ihr Projekt beispielsweise den Namen „MeinProjekt“, ist 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 in der InitInstance -Methode Ihrer Anwendung deren übergeordnete InitInstance -Methode aufgerufen wird: CWinApp::InitInstance oder CWinAppEx::InitInstancehinzugefügt wurde. Die InitInstance Methode ist für die Überprüfung des m_dwRestartManagerSupportFlags Parameters verantwortlich.

  2. Kompilieren Sie Ihre Anwendung, und führen Sie sie aus.

Siehe auch

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