最近使用mfc 做了一个cef得浏览器 多标签得。当使用这个封装得浏览器一段时间之后(超过1分钟2分钟)

当关闭封装得浏览器整个窗体 x得时候,整个窗体又重新弹了出来。

大概现象就是一个exe程序你杀掉了之后它又重新启动了。

后来对比了一下别得例子,发现了一个可能会导致mfc应用程序重启的地方:

// CmhtBrowserApp 构造

CmhtBrowserApp::CmhtBrowserApp()
{
// 支持重新启动管理器
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART; // TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
}

上面的代码中有一句是 :

// 支持重新启动管理器
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;

这个查了资料说是mfc的重启功能,或者当mfc应用程序遇到灾难性情况会重新启动崩溃的mfc应用程序。

我的目的是关闭mfc应用程序之后不要再重新启动,所以注释了下面的启动模块:

// 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/

最新文章

  1. .Net程序在linux mono环境和WindowsServer上执行测试对比
  2. javascript面向对象:继承、多态
  3. Windows下的UDP爆了10054--远程主机强迫关闭了一个现有的连接
  4. Bootstrap_分页
  5. windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
  6. 2013 Multi-University Training Contest 1 Cards
  7. 简单的算法题, Find Minimum in Rotated Sorted Array 的Python实现。
  8. js判断浏览器类型和内核
  9. 使用spring手动控制事务
  10. Ant-常用命令(笔记二)
  11. [转]Resolving kernel symbols
  12. NSKeyedArchiver/NSKeyedUnarchiver归档应用(缓存实现)
  13. 【Android Developers Training】 18. 重新创建一个Activity
  14. angular4.0微信oAuth第三方认证的正确方式
  15. XSS(跨域脚本攻击)应对之道
  16. kali linux下 hachcat安装
  17. Jquery 点击事件重复获取叠加 (一)
  18. Qt5.WebView.添加节点的测试代码
  19. VB6 创建控制台应用程序
  20. 五条强化 SSH 安全的建议

热门文章

  1. Android笔记(六十九) 仿微信界面(一)
  2. python协程详解,gevent asyncio
  3. Schema学习【一】
  4. 小顶堆第二弹-----堆降序排序(C语言非递归)
  5. Bicoloring (并查集/二分图)
  6. C#调用一下CMD
  7. mini_frame(web框架)
  8. Linux PXE 网络装机
  9. Django --- cookie与session,中间件
  10. C++ 类的静态成员