在Vista中,我一直在使用一个
简要来说,代码如下:
在Windows 7中,
是否有其他方法使新的
[为了避免一些评论,SHBrowseForFolder API仍然存在,但对于我们的UI决策者来说仍不是可接受的解决方案。]
IFileSaveDialog
来让用户选择“另存为”文件夹。用户导出图像文件夹时,需要选择一个新的或现有的目标文件夹。简要来说,代码如下:
IFileSaveDialog* dialog; // created
dialog->SetOptions(FOS_PICKFOLDERS);
dialog->Show(NULL);
dialog->GetResult(&shellItem)
在Windows 7中,
FOS_PICKFOLDERS
选项似乎已被禁用(并在API中标记为这样)。 在SetOptions
调用上的返回值是E_INVALIDARG
。 如果我使用IFileOpenDialog,则允许我设置文件夹选项,但是当选择不存在的文件夹时,用户会收到错误提示(尽管我设置了不要这样做的标志)。是否有其他方法使新的
IFileDialog
充当“保存文件夹”对话框?[为了避免一些评论,SHBrowseForFolder API仍然存在,但对于我们的UI决策者来说仍不是可接受的解决方案。]