通知
すべてクリア
Topic starter
2005年7月24日 12:41 AM
ファイル選択ダイアログのフィルタについてです。
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年7月24日 12:46 AM
> 途中がNULLで区切られてるのでstr系の関数
> は使えません。(strcpyとかstrlenとか。)
str 系の関数を使わないで、自分で組み立てればいいと思います。
Topic starter
2005年7月24日 1:22 AM
シャノンさん回答ありがとうございました。
結局それしかないんですね・・・。
2回目のNULLが来るまでコピーするとかですかね。