MFC保存自定义标题列的宽度

时间:2018-12-16 03:35:48

标签: mfc

因此,我只是在学习MFC,以查看是否要通过普通Win32编程开始使用它。我有一个SDI MFC应用程序设置。我有一个创建CTreeCtrlCHeaderCtrl的成员的视图。我有一个CDwordArray设置为m_ColWidths,目前在我的View类中,但是使用MFC,它应该在document类中,因为我要保存并恢复它以保持用户的宽度程序何时退出?我想即使它只是视图的一部分,它仍然是数据,并使用GetDocument()来引用它们吗?

TIA !!

1 个答案:

答案 0 :(得分:1)

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

  

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

     

CDocument支持标准操作,例如创建文档,加载文档和保存文档。该框架使用CDocument定义的接口来操作文档。

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

  

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