0

在我的 windows 窗体项目中,在 C++ 中,Visual 2010 中,我使用这一行的目的是让用户只选择这种类型的文件:

openFileDialog1->Filter =  "Image Files(*.png, *.jpg)|*.png;*.jpg";

这一行写在 openfiledialog1->ShowDialog(); 之前

但是当我运行项目并打开 OpenFileDialog 时,我可以看到其他格式的文件,例如 *.txt。

我的错在哪里?

太感谢了 ...

4

2 回答 2

0

可能逗号应该是分号。也许也不允许空格(在逗号之后)。

于 2013-08-19T11:38:50.923 回答
0

您正在尝试做的文档在这里:http: //msdn.microsoft.com/en-us/library/ms646839 (v=vs.85).aspx

需要使用空值作为过滤器不同部分的分隔符来格式化字符串。因此,您的字符串应格式化如下:

openFileDialog1->Filter =  "Image Files (*.png, *.jpg)\0*.png;*.jpg\0";
于 2013-08-19T11:43:29.377 回答