順德定制網(wǎng)站建設(shè)廣東seo快速排名
重啟管理器是添加到 Visual Studio for Windows Vista 或更高版本操作系統(tǒng)的功能
- 如果發(fā)生意外關(guān)閉或重啟,重新啟動管理器將為你的應(yīng)用程序添加支持。 重新啟動管理器的行為取決于應(yīng)用程序的類型。 如果你的應(yīng)用程序是文檔編輯器,則重新啟動管理器讓應(yīng)用程序能夠自動保存任何打開文檔的狀態(tài)和內(nèi)容,并在意外關(guān)閉后重啟應(yīng)用程序。 如果你的應(yīng)用程序不是文檔編輯器,則重新啟動管理器將重啟該應(yīng)用程序,但無法默認(rèn)保存應(yīng)用程序的狀態(tài)
- 重啟后,如果應(yīng)用程序采用 Unicode 編碼,則該應(yīng)用程序?qū)@示任務(wù)對話框。 如果是 ANSI 應(yīng)用程序,則該應(yīng)用程序?qū)@示 Windows 消息框。 此時,用戶可以選擇是否要還原自動保存的文檔。 如果用戶不還原自動保存的文檔,則重新啟動管理器將放棄臨時文件
- 可以重寫重新啟動管理器保存數(shù)據(jù)和重啟應(yīng)用程序的默認(rèn)行為
向現(xiàn)有應(yīng)用程序添加重新啟動管理器支持
- 在 Visual Studio 中打開現(xiàn)有 MFC 應(yīng)用程序。
- 打開主應(yīng)用程序的源文件。 默認(rèn)情況下,這是與你的應(yīng)用程序具有相同名稱的 .cpp 文件。 例如,MyProject 的主應(yīng)用程序源文件為 MyProject.cpp。
- 找到主應(yīng)用程序的構(gòu)造函數(shù)。 例如,如果你的項目是 MyProject,則構(gòu)造函數(shù)為 CMyProjectApp::CMyProjectApp()。
- 將以下代碼行添加到你的構(gòu)造函數(shù)
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
- 請確保應(yīng)用程序的 InitInstance 方法將調(diào)用其父 InitInstance 方法: CWinApp::InitInstance 或 CWinAppEx::InitInstance的一項功能。 InitInstance 方法負責(zé)檢查 m_dwRestartManagerSupportFlags 參數(shù)。
- 編譯并運行應(yīng)用程序