首页 > 解决方案 > MFC 保存自定义标题列宽

问题描述

所以我只是在学习 MFC,看看我是否想开始使用它而不是普通的 Win32 编程。我有一个 SDI MFC 应用程序设置。CTreeCtrl我对创建和的成员有看法CHeaderCtrl。我有一个CDwordArray设置,因为m_ColWidths它当前在我的 View 类中,但是使用 MFC,它应该在文档类中,因为我想保存和恢复它以在程序退出时保持用户宽度?我想即使它只是视图的一部分,它仍然是数据并GetDocument()用来引用它们?

蒂亚!!

标签: mfc

解决方案


应用程序状态不应存储在文档中。CDocument(-派生)类的目的是:

文档代表用户通常使用文件打开命令打开并使用文件保存命令保存的数据单元。

CDocument支持标准操作,例如创建文档、加载文档和保存文档。该框架使用由CDocument.

存储应用程序状态(例如 UI 元素的大小和可见性)的指定实体是CWinAppEx(-派生)实现:

CWinAppEx处理应用程序状态,将状态保存到注册表,从注册表加载状态,[...]。


推荐阅读