首页 > 编程语言 >mfc封装cef浏览器 关闭整个窗口程序得时候又重启mfc 应用的程序

mfc封装cef浏览器 关闭整个窗口程序得时候又重启mfc 应用的程序

时间:2022-12-23 11:57:20浏览次数:35  
标签:cef mfc 浏览器 程序 应用程序 重新启动 CmhtBrowserApp RESTART

最近使用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 中
}
复制代码

标签:cef,mfc,浏览器,程序,应用程序,重新启动,CmhtBrowserApp,RESTART
From: https://www.cnblogs.com/kn-zheng/p/17000372.html

相关文章

  • CEF3开发者系列之Cookies管理和共享<转>
    原帖地址:https://www.cnblogs.com/guolixiucai/p/6994559.html涉及网页登录相关的技术,Cookies肯定是忽略不了的。由于项目的需要,要做一个双核的产品。双核间切换会涉及到......
  • CEF3设置cookie
    #include"CEF3Helper.h"#include"../include/cef_app.h"#include"../include/cef_browser.h"#include"../include/cef_frame.h"#include"../include/cef_sandbox_win.......
  • 2.Java基本语法(下):程序流程控制
    五、程序流程控制顺序结构程序从上到下逐行地执行,中间没有任何判断和跳转。分支结构有if…else和switch-case两种分支语句。循环结构有while、do…while、for三种循环语句注......
  • 小程序面试问题集合
                      ......
  • 解密小程序云开发数据库
      目录:导语一、背景二、竞品分析三、需求和挑战四、架构和方案五、总结和展望 导语小程序云开发(TencentCloudBase)拥有易接入、高性能、高......
  • 全局钩子ESC 关闭程序
    只需三步:1.定义钩子HHOOKMyHook;//接收由SetWindowsHookEx返回的旧的钩子2.安装钩子BOOLCVLifeClient2App::InitInstance(){//_CrtSetBreakAlloc......
  • MFC 控件背景色
    由于需要,要讲GroupBox控件和文本控件Static的背景色设为一致。   OnCtrlColor中设置GroupBox背景色:if(pWnd->GetDlgCtrlID()==IDC_G){//GroupBox背景颜色CRectrc;GetD......
  • #yyds干货盘点# LeetCode程序员面试金典:特定深度节点链表
    题目:给定一棵二叉树,设计一个算法,创建含有某一深度上所有节点的链表(比如,若一棵树的深度为D,则会创建出D个链表)。返回一个包含所有深度的链表的数组。 示例:输入:[1,2,3,4,5,......
  • Qt程序打包成单独exe的方法
    (1)QT编译kit安装路径:c:\Qt\6.4.0\mingw_64\(2)打开命令行工具cmd,使用windeployqt对生成的exe文件进行打配置动态库文件:  c:\Qt\6.4.0\mingw_64\bin\windeployqt.......
  • 决定程序流程的程序计数器
    首先要有程序运行的开始位置,然后Windows等操作系统把程序从硬盘复制到内存后会将程序计数器(CPU寄存器的一种)设定为指定开始位置的地址,然后程序便开始运行。CPU每执行一个指......