Sdílet prostřednictvím


Postupy: Přidání podpory správce restartování

Správce restartování je funkce přidána do sady Visual Studio pro Windows Vista. Správce restartování přidává podporu pro aplikace, pokud se neočekávaně ukončí nebo restartuje. Chování správce restartování závisí na typu aplikace. Pokud se jedná o editor dokumentů, správce restartování umožní aplikaci automaticky ukládat stav a obsah otevřených dokumentů a restartuje aplikaci po neočekávaném ukončení. Pokud aplikace není editor dokumentů, správce restartování restartuje aplikaci, ale nemůže ve výchozím nastavení uložit její stav.

Pokud se jedná o aplikaci Unicode, zobrazí po restartování dialogové okno úloh. Pokud se jedná o aplikaci ANSI, zobrazí aplikace okno se zprávou systému Windows. Uživatel si zvolí, zda chce obnovit automaticky uložené dokumenty. Pokud uživatel neobnoví automaticky uložené dokumenty, správce restartování odstraní dočasné soubory.

Poznámka

Výchozí chování správce restartování pro ukládání dat a restartování aplikace lze přepsat.

Ve výchozím nastavení aplikace knihovny MFC, vytvořené pomocí průvodce projektem v sadě Visual Studio, podporují správce restartování při spuštění aplikace v počítači s Windows Vista. Pokud nechcete, aby aplikace podporovala správce restartování, můžete jej zakázat v Průvodci vytvořením nového projektu.

Přidání podpory správce restartování do existující aplikace

  1. Otevřete existující aplikaci knihovny MFC v sadě Visual Studio.

  2. Otevřete zdrojový soubor hlavní aplikace. Ve výchozím nastavení se jedná o soubor CPP, který má stejný název jako vaše aplikace. Například pro aplikaci s názvem MyProject je hlavní zdrojový soubor MyProject.CPP.

  3. Přejděte na konstruktor hlavní aplikace. Například pokud je název projektu MyProject, konstruktor je CMyProjectApp::CMyProjectApp().

  4. Přidejte následující řádek kódu do konstruktoru.

    m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
    
  5. Ujistěte se, že metoda [InitInstance] aplikace volá metodu svého rodiče InitInstance: CWinApp::InitInstance nebo CWinAppEx::InitInstance. Metoda InitInstance je odpovědná za kontrolu parametru m_dwRestartManagerSupportFlags.

  6. Zkompilujte a spusťte aplikaci.

Viz také

Odkaz

CDataRecoveryHandler Class

CWinApp::m_dwRestartManagerSupportFlags

CWinApp Class

CWinApp::m_nAutosaveInterval

CDocument::OnDocumentEvent