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

文字列は、フィルターのさまざまなセクションの区切り文字として null を使用してフォーマットする必要があります。したがって、文字列は次のようにフォーマットする必要があります。

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