Porady: dodawanie obsługi menedżera 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ści wszystkie otwarte dokumenty i ponownym uruchomieniu aplikacji po nieoczekiwanego zamknięcia.Jeśli aplikacja nie jest Edytor dokumentów, Menedżer ponownego uruchamiania spowoduje ponowne uruchomienie aplikacji, 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 wybiera, czy chcesz przywrócić automatycznie zapisanych dokumentów.Jeśli użytkownik nie przywraca automatycznie zapisanych dokumentów, Menedżer ponownego uruchamiania odrzuca pliki tymczasowe.
[!UWAGA]
Można zastąpić domyślne zachowanie Menedżer ponownego uruchamiania zapisywania danych i ponowne uruchomienie aplikacji.
Domyślnie aplikacje MFC utworzone za pomocą Kreatora projektu w Visual Studio obsługi Menedżera ponownego uruchomienia, gdy aplikacje są uruchamiane na komputerze, na którym zainstalowano Windows Vista.Jeśli nie mają do obsługi Menedżera ponownego uruchamiania aplikacji, można wyłączyć Menedżer ponownego uruchamiania Kreatora nowego projektu.
Aby dodać obsługę Menedżer ponownego uruchamiania z istniejącą aplikacją
Otwieranie istniejącej aplikacji 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ę jak aplikacji.Na przykład plik źródłowy aplikacji głównej dla 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 metoda: CWinApp::InitInstance lub CWinAppEx::InitInstance.InitInstance Metoda jest odpowiedzialny za sprawdzenie m_dwRestartManagerSupportFlags parametru.
Skompilować i uruchomić aplikację.