在“打开文件”对话框中设置过滤器,在C中间使用通配符(*)

时间:2011-09-15 15:40:16

标签: c++ file-io wildcard

我正在尝试为OpenFile对话框设置一个过滤器,该对话框已经预设了前缀和文件类型,中间是通配符。 (使用VS08,cpp)

FileFilter.Format("Prefix_(*.gdd)|Prefix_*.gdd|Any GDD File|*.gdd|all files|*.*|");

FileDialog = new CFileDialog(...);

问题是即使存在一个文件,Prefix_*.gdd过滤器也不会显示任何文件。

过滤器适用于资源管理器搜索 - 它应该在这里工作吗?

1 个答案:

答案 0 :(得分:0)

我发现了错误。以编程方式生成的'Prefix_'字符串在datedata之间存在经典混淆,因此找不到其文件名中包含日期的数据文件,使OpenFile对话框为空。

它现在似乎正常工作。