Sdílet prostřednictvím


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

Správce restartování je funkce přidaná do sady Visual Studio pro windows Vista nebo novější operační systémy. Správce restartování přidá podporu pro vaši aplikaci, pokud se neočekávaně zavře nebo restartuje. Chování správce restartování závisí na typu vaší aplikace. Pokud je vaše aplikace editorem dokumentů, správce restartování povolil aplikaci automaticky uložit stav a obsah všech otevřených dokumentů a restartuje aplikaci po neočekávaném uzavření. Pokud vaše aplikace není editorem dokumentů, správce restartování aplikaci restartuje, ale ve výchozím nastavení nemůže uložit stav aplikace.

Po restartování aplikace zobrazí dialogové okno úkolu, pokud je aplikace Unicode. Pokud se jedná o aplikaci ANSI, aplikace zobrazí okno se zprávou systému Windows. V tomto okamžiku uživatel zvolí, jestli se mají automaticky uložené dokumenty obnovit. Pokud uživatel automaticky uložené dokumenty neobnoví, správce restartování dočasné soubory zahodí.

Poznámka

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

Ve výchozím nastavení podporují aplikace MFC vytvořené pomocí průvodce projektem v sadě Visual Studio správce restartování při spuštění aplikací v počítači s operačním systémem Windows Vista nebo novějším. Pokud nechcete, aby vaše aplikace podporovala správce restartování, můžete správce restartování zakázat v průvodci novým projektem.

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

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

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

  3. Vyhledejte konstruktor pro vaši hlavní aplikaci. Například pokud je projekt MyProject, konstruktor je CMyProjectApp::CMyProjectApp().

  4. Do konstruktoru přidejte následující řádek kódu.

    m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
  1. Ujistěte se, InitInstance že metoda vaší aplikace volá její nadřazenou InitInstance metodu: CWinApp::InitInstance nebo CWinAppEx::InitInstance. Metoda InitInstance zodpovídá za kontrolu parametru m_dwRestartManagerSupportFlags .

  2. Zkompilujte a spusťte aplikaci.

Viz také

CDataRecoveryHandler – třída
CWinApp::m_dwRestartManagerSupportFlags
CWinApp – třída
CWinApp::m_nAutosaveInterval
CDocument::OnDocumentEvent