2013-08-19 66 views
0

,在C++中,視覺2010,我用這符合這個目的是用戶只需選擇此類型的文件:OpenFileDialog->過濾器不工作在我的Windows窗體項目

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

這行寫在openfiledialog1-> ShowDialog();之前。

但是當我運行該項目並打開OpenFileDialog時,我可以看到其他格式的文件,如* .txt。

我的錯在哪裏?

非常感謝你...

回答

0

爲你正在嘗試做的文件是在這裏:http://msdn.microsoft.com/en-us/library/ms646839(v=vs.85).aspx

的字符串需要使用空值作爲分隔符的過濾器的不同部分進行格式化。所以,你的字符串應該格式化如下:

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

嗨,彼得;感謝你的幫助:但在你的回答中,反斜槓必須變成'|' ;否則該項目將面臨未處理的異常錯誤:-)所以正確的格式爲: openFileDialog1-> Filter =「圖像文件(* .png,* .jpg)| 0 * .png; *。jpg」; –

0

可能逗號應該是分號。也許空間(在逗號後面)也是不允許的。

+0

謝謝你Lan :-) –