SQA发现的问题:
在保存文件的时候,在打开的对话框(程序中用CFileDialog打开,flag为OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY )中创建了一个新的文件夹,然后将文件存到该文件夹中。保存完毕之后,在程序没有退出的情况下去删除该文件夹,发现里面的文件被删除了,可是系统不允许删除文件夹。
解决办法:
将flag的改为:OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY | OFN_NOCHANGEDIR。
注意:
由于文件夹被删除了,所以文件保存的位置就不存在了。所以保存文件之前要检查一下文件夹是否存在,如果不存在,则将文件夹设置回默认的文件夹,参考代码如下:
参考文章:(从这篇文章里可以隐隐约约知道为什么要将OFN_NOCHANGEDIR加入flag)