Dela via


Så här lägger du till stöd för Restart Manager

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

  1. Öppna ett befintligt MFC-program i Visual Studio.

  2. Ö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.

  3. Hitta konstruktorn för huvudprogrammet. Om projektet till exempel är MyProject, är CMyProjectApp::CMyProjectApp() konstruktorn.

  4. Lägg till följande kodrad i konstruktorn.

    m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
  1. Kontrollera att InitInstance programmets metod anropar dess överordnade InitInstance metod: CWinApp::InitInstance eller CWinAppEx::InitInstance. Metoden InitInstance ansvarar för att kontrollera parametern m_dwRestartManagerSupportFlags .

  2. Kompilera och kör programmet.

Se även

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