第11章 GUI Page495~496 步骤三十一:另存为别的文件
发布时间:2024年01月12日
当前的TrySaveFile(bool hint_on_dirty = true)有两个特征无法满足“另存”的需求:
一,TrySaveFile仅在数据为“新”的时候才提问用户输入文件名。而“另存”总是要求用户输入一个文件名,多以它总应该弹出一个文件选择对话框,这也正是菜单标题带有“...”的暗示的原因。
二,TrySaveFile仅在文件确实有仍未保存新修改(即数据为“脏”)时,才真实的执行保存操作,否则它将聪明地直接返回。只能再为TrySaveFile添加两个新的标志:
为TrySaveFile添加两个新的标志:

修改TrySaveFile的实现:

为“另存为...”菜单项MenuItemFileSaveas挂接事件响应函数:

运行效果:

保存的文件内容:

文章来源:https://blog.csdn.net/yanzhenxi/article/details/135558536
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!