在基于对话框的MFC应用程序中保存和恢复元素的状态

Saving and restoring state of elements in dialog based MFC application

本文关键字:保存 恢复 状态 元素 应用程序 对话框 MFC      更新时间:2023-10-16

我正在编写简单的基于C++对话框的MFC应用程序。它有几个输入、复选框和时间选择。作为其功能的一部分,它应该有保存和加载按钮,可以保存/恢复这些元素的状态。例如,输入中的文本,如果某些元素被禁用或未被禁用,则显示它们的值。

问题是,做这件事的正确方法是什么?最简单直接的方法是按特定顺序保存值(比如text1,text2,checkbox1_state,time_select1),然后按相同顺序逐个恢复。

还有其他选择吗?我不想使用其他一些库(在序列化方面经常提到Boost)。

MFC有一个CArchive类,您可以考虑将其用于控件或对话框的序列化。您还可以使用文件流滚动自己的序列化。