标签: mfc
因此,我只是在学习MFC,以查看是否要通过普通Win32编程开始使用它。我有一个SDI MFC应用程序设置。我有一个创建CTreeCtrl和CHeaderCtrl的成员的视图。我有一个CDwordArray设置为m_ColWidths,目前在我的View类中,但是使用MFC,它应该在document类中,因为我要保存并恢复它以保持用户的宽度程序何时退出?我想即使它只是视图的一部分,它仍然是数据,并使用GetDocument()来引用它们吗?
CTreeCtrl
CHeaderCtrl
CDwordArray
m_ColWidths
GetDocument()
TIA !!
答案 0 :(得分:1)
应用程序状态不应存储在文档中。 CDocument(派生)类的目的是:
文档代表用户通常使用“文件打开”命令打开并使用“文件保存”命令保存的数据单位。 CDocument支持标准操作,例如创建文档,加载文档和保存文档。该框架使用CDocument定义的接口来操作文档。
文档代表用户通常使用“文件打开”命令打开并使用“文件保存”命令保存的数据单位。
CDocument支持标准操作,例如创建文档,加载文档和保存文档。该框架使用CDocument定义的接口来操作文档。
CDocument
用于存储应用程序状态(例如,UI元素的大小和可见性)的指定实体是CWinAppEx(派生)实现:
CWinAppEx处理应用程序状态,将状态保存到注册表,从注册表中加载状态[...]。
CWinAppEx