!!!急!!!有关文件对文件选择对话框的疑问

elisa110 elisa110 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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) 括号里的内容;

这是什么原因啊,郁闷,请教各位大侠!
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
elisa110
VC/MFC 16,550 成员 421,606 内容