当前位置: 首页 > news >正文

MFC 添加重新启动管理器支持

重启管理器是添加到 Visual Studio for Windows Vista 或更高版本操作系统的功能

  1. 如果发生意外关闭或重启,重新启动管理器将为你的应用程序添加支持。 重新启动管理器的行为取决于应用程序的类型。 如果你的应用程序是文档编辑器,则重新启动管理器让应用程序能够自动保存任何打开文档的状态和内容,并在意外关闭后重启应用程序。 如果你的应用程序不是文档编辑器,则重新启动管理器将重启该应用程序,但无法默认保存应用程序的状态
  2. 重启后,如果应用程序采用 Unicode 编码,则该应用程序将显示任务对话框。 如果是 ANSI 应用程序,则该应用程序将显示 Windows 消息框。 此时,用户可以选择是否要还原自动保存的文档。 如果用户不还原自动保存的文档,则重新启动管理器将放弃临时文件
  3. 可以重写重新启动管理器保存数据和重启应用程序的默认行为

向现有应用程序添加重新启动管理器支持

  1. 在 Visual Studio 中打开现有 MFC 应用程序。
  2. 打开主应用程序的源文件。 默认情况下,这是与你的应用程序具有相同名称的 .cpp 文件。 例如,MyProject 的主应用程序源文件为 MyProject.cpp。
  3. 找到主应用程序的构造函数。 例如,如果你的项目是 MyProject,则构造函数为 CMyProjectApp::CMyProjectApp()。
  4. 将以下代码行添加到你的构造函数
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS;
  1. 请确保应用程序的 InitInstance 方法将调用其父 InitInstance 方法: CWinApp::InitInstance 或 CWinAppEx::InitInstance的一项功能。 InitInstance 方法负责检查 m_dwRestartManagerSupportFlags 参数。
  2. 编译并运行应用程序
http://www.lryc.cn/news/5578.html

相关文章:

  • 一文带你深刻的进入Python,并且了解Python的优缺点
  • 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(4)
  • 编译原理—翻译方案、属性栈代码
  • 链表
  • CSS 样式优先级
  • SpingMVC获取请求参数
  • 微搭使用笔记(二)微搭低代码平台介绍及基础使用
  • CountDownLatch的定义、使用 、原理
  • 《Terraform 101 从入门到实践》 Terraform在公有云Azure上的应用
  • 别具一格,原创唯美浪漫情人节表白专辑,(复制就可用)(html5,css3,svg)表白爱心代码(3)
  • Linux 删除修改日期大于某一天的文件
  • 【算法题】1845. 座位预约管理系统
  • 【专业认知】保研北大金融 / 入职腾讯产品经理
  • OpenHarmony使用Socket实现一个UDP客户端详解
  • 使用VUE自定义组件封装部门选择功能
  • C语言基础应用(一)数据类型
  • 算法笔记(三)—— 桶排序及排序总结
  • Linux入门篇(一)
  • HTTPSHandler SSL Error
  • 基于Android的高校食堂餐厅配送系统
  • Java设计模式-02工厂模式
  • AXI-Lite 学习笔记
  • 77页智慧城市顶层设计方案
  • JavaWeb--MavenMybatis基础
  • 博客系统--测试用例编写
  • SpringCloud Alibaba
  • 地平线slam算法岗位 面试分享
  • 32、基于51单片机红外智能垃圾桶系统设计
  • PIL.Image与cv2之间的常用API汇总
  • 【csdn首发】全网爆火的从零到一落地接口自动化测试