wxWidgets:持久对象概述

  • wxWidgets:持久对象概述
  • 使用永久窗口
  • 定义自定义持久化窗口

wxWidgets:持久对象概述

持久对象只是在销毁时自动保存状态并在重新创建时自动恢复状态的对象,即使在另一个程序调用期间也是如此。

大多数情况下,持久对象实际上是持久窗口,因为在程序重新启动时自动恢复 UI 状态特别方便,但任何类的对象都可以持久化。此外,持久性是以非侵入性方式实现的,因此根本不需要修改原始对象类来添加对保存和恢复其属性的支持。

持久化框架包括以下组件:

wxPersistenceManager所有的持久对象都用它来注册自己。此类处理持久性数据的实际保存和恢复以及持久性的各种全局方面,例如,它可用于禁用恢复保存的数据。
wxPersistentObject是所有持久对象的基类,或者更确切地说,是持久对象的适配器,因为该类的主要目的是提供原始类(没有特殊的持久性支持)和wxPersistenceManager 之间的桥梁,
wxPersistentWindow<> 派生自wxPersistentObject并使用 wxWindow 特定的功能实现它的一些方法。值得注意的是,wxPersistenceManager自动隐式地处理持久窗口的销毁,而它必须为任意持久对象显式完成。
wxCreatePersistentObject()函数用于为对象创建合适的持久化适配器。

wxWidgets:持久对象概述相关推荐

  1. wxWidgets:wxMBConv概述

    wxWidgets:wxMBConv概述 wxWidgets:wxMBConv概述 背景:转换的需要 背景:wxString 类 wxMBConv 类 wxMBConv 对象 wxCSConv 转换字 ...

  2. wxWidgets:wxRichTextCtrl概述

    wxWidgets:wxRichTextCtrl概述 wxWidgets:wxRichTextCtrl概述 相关类 代码示例 开始使用 wxRichTextCtrl 文字样式 包含的对话框 wxRic ...

  3. wxWidgets:拖放概述

    wxWidgets:拖放概述 wxWidgets:拖放概述 Drop源码要求 Drop目标要求 wxWidgets:拖放概述 需要注意的是,从剪贴板传输数据与通过拖放传输数据非常相似,实现这两种类型的 ...

  4. wxWidgets:wxDataObject概述

    wxWidgets:wxDataObject概述 wxWidgets:wxDataObject概述 数据提供者(来源) 数据接收器(目标) wxWidgets:wxDataObject概述 本概述讨论 ...

  5. wxWidgets:wxValidator概述

    wxWidgets:wxValidator概述 wxWidgets:wxValidator概述 验证者剖析 验证器如何与对话框交互 wxWidgets:wxValidator概述 验证器概念的目的是使 ...

  6. wxWidgets:多线程概述

    wxWidgets:多线程概述 wxWidgets:多线程概述 多线程应用程序的重要说明 wxWidgets:多线程概述 wxWidgets 提供了一套完整的类封装了多线程 (MT) 应用程序中必需的 ...

  7. wxWidgets:wxTipProvider概述

    wxWidgets:wxTipProvider概述 wxWidgets:wxTipProvider概述 wxWidgets:wxTipProvider概述 许多"现代"Window ...

  8. wxWidgets:wxBookCtrl 概述

    wxWidgets:wxBookCtrl 概述 wxWidgets:wxBookCtrl 概述 wxWidgets:wxBookCtrl 概述 wxBookCtrl是一种显示多页信息的便捷方式,一次显 ...

  9. wxWidgets:wxSplitterWindow概述

    wxWidgets:wxSplitterWindow概述 wxWidgets:wxSplitterWindow概述 wxSplitterWindow外貌 wxSplitterWindow例子 wxWi ...

最新文章

  1. 《windows中GSX的管理》之四——cmware-cmd实例
  2. Java的登陆验证问题
  3. 单核工作法15:循序渐进
  4. python列表根据值找索引_python实现列表中由数值查到索引的方法
  5. 【Python爬虫学习笔记12】Ajax数据爬取简介
  6. android白色字体代码,Android实现状态栏白底黑字效果示例代码
  7. Truncated incorrect DOUBLE value: 'xxx'的解决方法
  8. 【Java】利用for循环打印心型
  9. python pca双标图的含义_PCA双标图 - 箭长度
  10. java mapxtreme_MapXtreme Java Edition 4.8使用心得(一)
  11. 基于nrf52832 mpu6050应用实例(7)
  12. 手把手教您:iOS 6.1~6.12 完美越狱教程
  13. Python-Locust接口压力测试
  14. 飞桨领航团AI达人创造营第一课2021.7.26
  15. 磁盘管理关于磁盘的概念
  16. 恢复iPhone已删除的短信
  17. 哈工大计算机网络考研题,哈工大计算机考研历年复试试题(完全版).PDF
  18. 瘦臀瘦腿的最快方法是什么?
  19. 【编译原理】交叉工具链详解
  20. 计算机科学家的名言警句,有关写数学的名言警句

热门文章

  1. Candy Box (easy version)
  2. 【flask整合深度学习】ubuntu系统下显示深度学习视觉检测结果图片并可在web端访问,配置允许手机浏览器打开
  3. 回溯算法【0-1背包问题】
  4. 微信小程序01【目录结构详解、视图与渲染、事件、input、scroll-view】
  5. Android复习15【动画:创建资源文件夹、创建动画资源文件、组合动画、属性动画、材料设计新特性】
  6. PHP中用于精确计算的bcmath扩展
  7. redis学习(三) 使用redis构建文章投票,发布后端
  8. APP远程调试及网络自动化测试
  9. 用redis实现消息队列(实时消费+ack机制)【转】
  10. 应用跳转到AppStore指定关键字搜索界面