CFileDialog打开多图片

果菲 2009-08-10 09:09:53
每次选择30张图片,只能读取13张.???????
...全文
103 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
HuWenjin 2009-08-11
CFileDialog 如果要多选的话你仔细看一下MSDN中的说明
你需要自己计算最大可能需要的缓冲区

他自身分配的不是很长,如果你的文件名很长,可能连13个都取不到

	int nSize = MAX_PATH*128;// 最多一次导入128个
LPSTR lpszFileBuffer = new char[nSize];
memset(lpszFileBuffer,'\0',nSize);
fDlg.m_ofn.lpstrFile = lpszFileBuffer;
fDlg.m_ofn.nMaxFile = nSize;
if (fDlg.DoModal() == IDCANCEL)


回复
果菲 2009-08-11
[Quote=引用 1 楼 oyljerry 的回复:]
应该还是你的处理逻辑有问题
[/Quote]

?????????
回复
fishion 2009-08-10
是你的缓存区设得不够大
回复
oyljerry 2009-08-10
应该还是你的处理逻辑有问题
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告