dポイントプレゼントキャンペーン実施中!

VC++6.0でプログラムをしているのですが、CFileDialogクラスのコモンダイアログでファイルを開くときに、ファイルを複数選択できるようにしています。
しかし、試してみると14枚までしか開くことができません。プログラムは以下のとおりです。

CFileDialog dlg(TRUE, "bmp", "*.bmp", OFN_ALLOWMULTISELECT);
if (dlg.DoModal() != IDOK) {
return;
}

ファイルを15枚以上選択するとif文の中のreturnに入って関数を抜けてしまいます。原因が何なのか分かる方教えてください。

A 回答 (1件)

デフォルトで持っているファイル名の格納領域が足りないのでしょう。


m_ofn メンバに格納領域とそのサイズを指定してください。

多分、その調子だと、次には「ファイル名はどうやって取り出すのですか?」なんて
質問がきそうです。参考URL をご覧ください。

# マニュアルやヘルプは見ようね

参考URL:http://www.expertmg.co.jp/html/cti/vctips/dialog …
    • good
    • 0
この回答へのお礼

解決しました!ありがとうございます。
こんなに短時間で解決策が見つかるとは!

ヘルプやマニュアルはよく調べるようにします。

お世話になりました。

お礼日時:2002/10/08 12:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!