第11章 GUI Page489~494 步骤三十 保存画板文件

为“保存”菜单项  MenuItemFileSave挂接事件响应函数:

实际运行时,现版TrySaveFile()函数有点儿傻,点击保存菜单,还会弹出对话框,问我们“要不要保存”

第11章 GUI Page489~494 步骤三十 保存画板文件_第1张图片

修改TrySaveFile()函数

函数声明修改为:

第11章 GUI Page489~494 步骤三十 保存画板文件_第2张图片

函数实现修改的地方如下:

第11章 GUI Page489~494 步骤三十 保存画板文件_第3张图片

运行效果:

第11章 GUI Page489~494 步骤三十 保存画板文件_第4张图片

点击是

第11章 GUI Page489~494 步骤三十 保存画板文件_第5张图片

可以看到“保存对话框”的细节不够完善,一是不能指定我们特有的扩展名“.d2mp”;而是命名保存,但主按钮的标题却是“打开”。

为此我们需要一个更加完善的类似wxFileSelector()的函数:

第11章 GUI Page489~494 步骤三十 保存画板文件_第6张图片

wxFileSelector函数更换为FileSaveDialog函数

第11章 GUI Page489~494 步骤三十 保存画板文件_第7张图片

运行效果:

第11章 GUI Page489~494 步骤三十 保存画板文件_第8张图片

你可能感兴趣的:(《白话C++》第11章,我的小画家,《白话C++》学习,ui,c++)