Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Omstartshanteraren är en funktion som läggs till i Visual Studio för Windows Vista eller senare operativsystem. Omstartshanteraren lägger till stöd för ditt program om det oväntat stängs eller startas om. Omstartshanterarens beteende beror på typen av program. Om programmet är en dokumentredigerare har omstartshanteraren aktiverat programmet för att automatiskt spara tillståndet och innehållet i alla öppna dokument och starta om programmet efter en oväntad stängning. Om programmet inte är en dokumentredigerare startar omstartshanteraren om programmet, men det kan inte spara programmets tillstånd som standard.
Efter omstarten visar programmet en aktivitetsdialogruta om programmet är Unicode. Om det är ett ANSI-program visar programmet en Windows-meddelanderuta. I det här läget väljer användaren om de automatiskt sparade dokumenten ska återställas. Om användaren inte återställer de automatiskt sparade dokumenten tar omstartshanteraren bort de temporära filerna.
Anmärkning
Du kan åsidosätta standardbeteendet för omstartshanteraren för att spara data och starta om programmet.
Som standard stöder MFC-program som skapats med hjälp av projektguiden i Visual Studio omstartshanteraren när programmen körs på en dator som har ett Windows Vista- eller senare operativsystem. Om du inte vill att programmet ska ha stöd för omstartshanteraren kan du inaktivera omstartshanteraren i den nya projektguiden.
Så här lägger du till stöd för omstartshanteraren i ett befintligt program
Öppna ett befintligt MFC-program i Visual Studio.
Öppna källfilen för huvudprogrammet. Som standard är detta den .cpp fil som har samma namn som ditt program. Huvudprogrammets källfil för MyProject är till exempel MyProject.cpp.
Hitta konstruktorn för huvudprogrammet. Om projektet till exempel är MyProject, är
CMyProjectApp::CMyProjectApp()konstruktorn.Lägg till följande kodrad i konstruktorn.
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
Kontrollera att
InitInstanceprogrammets metod anropar dess överordnadeInitInstancemetod: CWinApp::InitInstance ellerCWinAppEx::InitInstance. MetodenInitInstanceansvarar för att kontrollera parametern m_dwRestartManagerSupportFlags .Kompilera och kör programmet.
Se även
CDataRecoveryHandler-klass
CWinApp::m_dwRestartManagerSupportFlags
CWinApp-klass
CWinApp::m_nAutosaveInterval
CDocument::OnDocumentEvent