• ベストアンサー

ファイルダイアログでのファイルの複数選択について

VC++6.0でプログラムをしているのですが、CFileDialogクラスのコモンダイアログでファイルを開くときに、ファイルを複数選択できるようにしています。 しかし、試してみると14枚までしか開くことができません。プログラムは以下のとおりです。 CFileDialog dlg(TRUE, "bmp", "*.bmp", OFN_ALLOWMULTISELECT); if (dlg.DoModal() != IDOK) { return; } ファイルを15枚以上選択するとif文の中のreturnに入って関数を抜けてしまいます。原因が何なのか分かる方教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

デフォルトで持っているファイル名の格納領域が足りないのでしょう。 m_ofn メンバに格納領域とそのサイズを指定してください。 多分、その調子だと、次には「ファイル名はどうやって取り出すのですか?」なんて 質問がきそうです。参考URL をご覧ください。 # マニュアルやヘルプは見ようね

参考URL:
http://www.expertmg.co.jp/html/cti/vctips/dialog.htm
mkmarimo
質問者

お礼

解決しました!ありがとうございます。 こんなに短時間で解決策が見つかるとは! ヘルプやマニュアルはよく調べるようにします。 お世話になりました。

関連するQ&A