char file_names_buf[0x10000];
file_names_buf[0] = '\0';

CFileDialog dlg(true, NULL, NULL, OFN_ALLOWMULTISELECT,
"CSV(カンマ区切り) (*.csv)|*.csv|全てのファイル (*.*)|*.*||");

dlg.m_ofn.lpstrFile = file_names_buf;
dlg.m_ofn.nMaxFile = sizeof(file_names_buf);
if (dlg.DoModal() != IDOK) return; <---
...

複数ファイル選択可能のファイルダイアログを使っています。
上のコードで、複数のファイルを選択することはできるのですが、
ファイルを一つだけ選択すると、OKボタンを押しているのに、
IDOKが返らず、矢印のところでリターンしてしまいます。
な ぜ で す か ? 

よろしくお教授願います。