设计模式保存MFC对话框控件状态的步骤
Design Pattern To save MFC Dialog Controls States
我编写了用MFC编写的GUI应用程序。应用程序具有不同的对话框。每个对话框都有默认选项,但用户可以根据需要选择不同的选项。我想把用户选择的所有选项保存到一个文件中,这样当我们下次运行我的应用程序时,我加载的这些选项是用户上次选择的,而不是默认选项。最好的设计模式是什么?现在,我有一个SaveIO和LoadIO类,它们与所有Dialog类交互。我不确定这是否是最好的方法,因为每次添加另一个对话框时,我都必须更新SaveIO和LoadIO类。
问候
我认为您最好一方面区分对话框,另一方面区分程序的配置。
考虑到您试图实现的目标,听起来您想要一个支持序列化的配置对象,以及一些可以修改配置对象当前状态的对话框。
通过这种方式,保存/恢复配置只是序列化/取消序列化配置对象。
这与MFC通常遵循的基本文档/视图范式非常相似——配置对象与模型非常对应,对话框与配置对象(部分)的视图相对应。
更好的选择是在对话框和负责保存和加载其状态的类之间建立1-1的关系。这样,当您添加一个新对话框时,只需要添加两个类来处理状态的保存和加载,并且不需要更改现有代码。
使用约定,您应该能够根据所使用的对话的名称来计算出负责保存和加载的类的名称。
相关文章:
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- C++无法在对话框 CFormView 中显示 ActiveX 控件,则控件变量为 NULL
- 如何获取资源文件中对话框的按钮控件的大小和位置
- MFC 对话框控件的"Accept Files"选项如何工作?
- C++获取对话框控件的位置和大小
- 如何在对话框首次启动时禁用编辑控件的焦点?
- Qt:更改用户变量表示控件状态的更改
- 动态地将控件添加到wxWidgets对话框
- 如何防止基于 MFC 对话框的应用在 ESC 键后关闭,但允许其他控件处理它
- 将变量添加到 mfc 对话框控件
- SHAuto完成编辑控件,不带对话框
- 设计模式保存MFC对话框控件状态的步骤
- wxWidgets:控件或对话框以选择目录路径
- 无法获取 Visual C++ 6.0 对话框编辑控件以接受 Unicode /无法获取 EDITTEXT 资源以接受 Unicode
- 在 MFC 对话框和自己的线程上的 OpenGL 控件之间传递消息
- 有没有办法获取对 MFC 对话框中所有子窗口或控件的引用,因为我有一个引用该控件的 CWnd 对象
- 将对话框控件移动到选项卡中
- 选项卡控件中的嵌入式对话框无法在第二个对话框 MFC 中工作
- 避免在调整大小时移动控件的对话框上闪烁
- Rich Edit控件更改对话框返回值行为