!!!急!!!有关文件对文件选择对话框的疑问
void CRingDlg::OnOpen()
{
// TODO: Add your control notification handler code here
const char szFilter[] = "mp3文件 (*.mp3)|*.mp3||";
DWORD dwFlags = OFN_ALLOWMULTISELECT;
CFileDialog fDlg(true, "*.mp3", NULL, dwFlags, szFilter);
//选取内容部份
if(fDlg.DoModal()==IDOK)
{
POSITION pos=fDlg.GetStartPosition();
while (pos != NULL)
{
char name[MAXLEN_FILEPATH];
strcpy(name, fDlg.GetNextPathName(pos));
TRACE1("name=%s\n", name);
.
.
.
}
}
}
上面这段代码是我在实现mp3播放功能中遇到的,在通过文件选择对话框多选文件(50个mp3小文件左右)加入我的播放列表的时候,在win98的环境下系统会弹messagebox:“c:\ringmp3\... 以上的文件名无效”,其实我的所有mp3文件名都是很普通的,合法的,究其原因就是因为我选的文件比较多;在XP的环境下,我多选那么多文件后确定,甚至不执行 if(fDlg.DoModal()==IDOK) 括号里的内容;
这是什么原因啊,郁闷,请教各位大侠!