ファイル選択コモンダイアログのフィルタ

[戻る]
はぶ 2005/07/24(日) 00:41:11
ファイル選択ダイアログのフィルタについてです。
OPENFILENAMEのlpstrFilterメンバに、指定書式
でのフィルタのかけ方で質問です。

ofn.lpstrFilter = "データファイル(*.dat)\0*.dat\0\0"と
指定して実行すると普通にdatファイルが表示されますが、フィ
ルタしたいファイル形式が3種類以上あり、今後増える可能性も
あるので「"データファイル(*.dat)\0*.dat\0\0"」の部分を
配列に持たせて配列数分コピーして、ofn.lpstrFilterに入れれば
良いと考えたのですが、途中がNULLで区切られてるのでstr系の関数
は使えません。(strcpyとかstrlenとか。)

これって、ファイルタイプが追加になる度に延々と「"データファイル
(*.dat)\0*.dat\0\0"」等と書き直さないと駄目なんでしょうか?

シャノン 2005/07/24(日) 00:46:18
> 途中がNULLで区切られてるのでstr系の関数
> は使えません。(strcpyとかstrlenとか。)

str 系の関数を使わないで、自分で組み立てればいいと思います。

はぶ 2005/07/24(日) 01:22:48
[[解決]]
シャノンさん回答ありがとうございました。

結局それしかないんですね・・・。
2回目のNULLが来るまでコピーするとかですかね。

古いスレッドには追加発言できません。