在我的 windows 窗体项目中,在 C++ 中,Visual 2010 中,我使用这一行的目的是让用户只选择这种类型的文件:
openFileDialog1->Filter = "Image Files(*.png, *.jpg)|*.png;*.jpg";
这一行写在 openfiledialog1->ShowDialog(); 之前
但是当我运行项目并打开 OpenFileDialog 时,我可以看到其他格式的文件,例如 *.txt。
我的错在哪里?
太感谢了 ...
在我的 windows 窗体项目中,在 C++ 中,Visual 2010 中,我使用这一行的目的是让用户只选择这种类型的文件:
openFileDialog1->Filter = "Image Files(*.png, *.jpg)|*.png;*.jpg";
这一行写在 openfiledialog1->ShowDialog(); 之前
但是当我运行项目并打开 OpenFileDialog 时,我可以看到其他格式的文件,例如 *.txt。
我的错在哪里?
太感谢了 ...
可能逗号应该是分号。也许也不允许空格(在逗号之后)。
您正在尝试做的文档在这里:http: //msdn.microsoft.com/en-us/library/ms646839 (v=vs.85).aspx
需要使用空值作为过滤器不同部分的分隔符来格式化字符串。因此,您的字符串应格式化如下:
openFileDialog1->Filter = "Image Files (*.png, *.jpg)\0*.png;*.jpg\0";