mfc封裝cef瀏覽器 關閉整個窗口程序得時候又重啓mfc 應用的程序

最近使用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/程序

相關文章
相關標籤/搜索