OpenFileDialog->在C ++中的Windows窗体应用程序中过滤不起作用

时间:2013-08-19 11:31:52

标签: c++ filter openfiledialog

在我的Windows窗体项目中,在C ++,visual 2010中,我正在使用此行,用户只需选择此类文件:

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

此行在openfiledialog1-> ShowDialog();

之前编写

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

我的错在哪里?

非常感谢你......

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您要执行的操作的文档位于:http://msdn.microsoft.com/en-us/library/ms646839(v=vs.85).aspx

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

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