Jak: Dodawanie obsługi Menedżer ponownego uruchamiania
Menedżer ponownego uruchamiania jest funkcją dodane do Visual Studio dla Windows Vista.Menedżer ponownego uruchamiania dodaje obsługę aplikacji, jeśli niespodziewanie zamyka lub ponownie uruchamia.Zachowanie Menedżer ponownego uruchamiania zależy od typu aplikacji.Jeśli aplikacja jest Edytor dokumentów, Menedżer ponownego uruchamiania włączona aplikacja do automatycznego zapisywania stanu i zawartość wszelkie dokumenty i ponownym uruchomieniu aplikacji po nieoczekiwanego zamknięcia.Jeśli aplikacja nie jest Edytor dokumentów, Menedżer ponownego uruchamiania będzie ponownie uruchomić aplikację, ale domyślnie nie może zapisać stan aplikacji.
Po ponownym uruchomieniu komputera aplikacja wyświetla okno dialogowe zadania, jeśli aplikacja jest Unicode.Jeśli jest to aplikacja ANSI, aplikacja wyświetla okno komunikatu systemu Windows.W tym momencie użytkownik zdecyduje, czy chcesz przywrócić automatycznie zapisanych dokumentów.Jeśli użytkownik nie przywraca automatycznie zapisane dokumenty, Menedżer ponownego uruchamiania odrzuca pliki tymczasowe.
[!UWAGA]
Do zapisywania danych i ponowne uruchomienie aplikacji, można zastąpić domyślne zachowanie Menedżer ponownego uruchamiania.
Domyślnie aplikacje MFC tworzone za pomocą Kreatora projektu w Visual Studio obsługi Menedżer ponownego uruchamiania, gdy aplikacje są uruchamiane na komputerze, na którym zainstalowano Windows Vista.Jeśli nie chcesz, aby aplikacja do obsługi Menedżera ponownego uruchomienia, można wyłączyć Menedżer ponownego uruchamiania Kreatora nowego projektu.
Aby dodać obsługę Menedżer ponownego uruchamiania do istniejącej aplikacji
Otwórz istniejącą aplikację MFC w Visual Studio.
Otwórz plik źródłowy dla głównej aplikacji.Domyślnie jest to plik .cpp, który ma taką samą nazwę co aplikację.Na przykład plik źródłowy aplikacji głównej MyProject jest MyProject.cpp.
Znaleźć konstruktora dla głównej aplikacji.Na przykład, jeśli projekt jest MyProject, jest konstruktor CMyProjectApp::CMyProjectApp().
Dodaj następujący wiersz kodu do konstruktora.
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
Upewnij się, [InitInstance] metoda aplikacji wymaga jego obiektu nadrzędnego InitInstance metody: CWinApp::InitInstance lub CWinAppEx::InitInstance.InitInstance Metoda jest odpowiedzialne za kontrolę m_dwRestartManagerSupportFlags parametru.
Kompilowanie i uruchamianie aplikacji.