17.4 练习序列化
这就是在Sketcher程序中实现文档的存储和检索需要做的所有工作!文件菜单中的Save和Open菜单项现在已经完全能够使用,而不用再添加任何代码。如果在加入本章讨论的修改以后构建和运行Sketcher程序,那么可以保存和还原文件,并且在试图关闭已修改文档或者从该程序中退出时,将自动提示您保存文档,如图17-2所示。
出现提示的原因在于更新文档时添加的SetModifiedFlag()调用。假定以前没有保存文件,如果单击图17-2所示的屏幕中的Yes按钮,将出现如图17-3所示的File | Save As对话框。
这是Windows中该菜单项的标准对话框。此对话框功能全面,由框架提供的代码支持。这个文档的文件名已经根据第一次打开该文档时分配的名称生成,文件扩展名将自动定义为.ske。Sketcher应用程序现在完全支持对文档的文件操作。

