最近使用mfc 作了一個cef得瀏覽器 多標籤得。當使用這個封裝得瀏覽器一段時間以後(超過1分鐘2分鐘)瀏覽器
當關閉封裝得瀏覽器整個窗體 x得時候,整個窗體又從新彈了出來。spa
大概現象就是一個exe程序你殺掉了以後它又從新啓動了。.net
後來對比了一下別得例子,發現了一個可能會致使mfc應用程序重啓的地方:code
// CmhtBrowserApp 構造 CmhtBrowserApp::CmhtBrowserApp() { // 支持從新啓動管理器 m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART; // TODO: 在此處添加構造代碼, // 將全部重要的初始化放置在 InitInstance 中 }
上面的代碼中有一句是 :blog
// 支持從新啓動管理器
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;it
這個查了資料說是mfc的重啓功能,或者當mfc應用程序遇到災難性狀況會從新啓動崩潰的mfc應用程序。io
個人目的是關閉mfc應用程序以後不要再從新啓動,因此註釋了下面的啓動模塊:class
// CmhtBrowserApp 構造 CmhtBrowserApp::CmhtBrowserApp() { // 支持從新啓動管理器 // http://blog.itpub.net/9899936/viewspace-666739/ //關閉以後又從新打開頗有多是由於mfc得遇到災難性狀況從新啓動該程序 by_songgp add20190613 //m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART; // TODO: 在此處添加構造代碼, // 將全部重要的初始化放置在 InitInstance 中 }
參考:http://blog.itpub.net/9899936/viewspace-666739/程序