wxWidgets:持久对象概述

wxWidgets:持久对象概述

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

wxWidgets:持久对象概述

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

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

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

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部