重複の可能性:
Cでエスケープシーケンスをエスケープまたは終了する方法
ofn.lpstrFilter
拡張子の先頭に数字「3」を書くことを許可していませんか?どのフィルターを使用する必要がありますか?
ofn.lpstrFilter = "text1 (*.txt)\0*.txt\03D text (*.txt)\0*.txt\0";
上記の例では、直後に\0
、を使用3D
していますが、lpstrFilterでは許可されていません。なんで?それらの間にスペースを使いたくありません。
出力は次のようになります。
text1 (*.txt)
3D text (*.txt)
の間にスペースを使用する\0
と3D
、出力は次のようになります。
text1 (*.txt)
3D text (*.txt) // note one space is added before 3D