CFileDialog无法选择多个文件的解决办法
来源:互联网 发布:网络大电影市场规模 编辑:程序博客网 时间:2024/05/20 02:28
CFileDialog类设置OFN_ALLOWMULTISELECT 标志可以实现文件多选功能,但是文件的数量是有限制的,如果要突破这个限制,就必须自己提供缓冲区。
例子如下:
CString fileExtensions = "jpg文件(*.jpg) |*.jpg||";
CFileDialog fileDlg(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT| OFN_ENABLESIZING | OFN_HIDEREADONLY,fileExtensions);
//至少允许选择10个文件
const int MIN_FILE_NUMBER = 10;
//重新定义缓冲区大小
fileDlg.m_ofn.lpstrFile = newTCHAR[_MAX_PATH * MIN_FILE_NUMBER];
//初始化定义的缓冲区
memset(fileDlg.m_ofn.lpstrFile, 0,_MAX_PATH * MIN_FILE_NUMBER); fileDlg.m_ofn.nMaxFile = _MAX_PATH *MIN_FILE_NUMBER;
if (IDOK == fileDlg.DoModal())
{
POSITION pos =fileDlg.GetStartPosition();
while (NULL != pos)
{
TRACE(fileDlg.GetNextPathName(pos));//获取文件名
//使用文件...
}
}
delete[] fileDlg.m_ofn.lpstrFile; //最后别忘了释放内存
0 0
- CFileDialog无法选择多个文件的解决办法
- CFileDialog选择多个文件
- CFileDialog选择多个文件
- 使用MFC的CFileDialog实现选择多个文件
- 使用MFC的CFileDialog一次选择多个文件
- [转载] 使用CFileDialog选择多个文件
- 使用CFileDialog选择多个文件
- CFileDialog如何选择多个文件
- CFileDialog 选择多个文件打开同时不同目录下,文件绝对路径不正确的问题
- CFileDialog在多选模式下无法选择过多的文件
- 使用CFileDialog 同时选择多个文件或文件夹
- CFileDialog 使用 OFN_ALLOWMULTISELECT 标志选择多个文件
- CFileDialog 使用 OFN_ALLOWMULTISELECT 标志选择多个文件
- 使用CFileDialog选择多个文件(VC)
- CFileDialog 打开多个文件
- CFileDialog打开多个文件
- CFileDialog打开多个文件
- cfiledialog打开多个文件
- Unity中使用WebView
- 数据结构总结
- Mongodb--基本概念
- 案例二———百度地图上定位自己的位置
- mysql 自带时间函数date_format和str_to_date使用总结
- CFileDialog无法选择多个文件的解决办法
- 用户登录(login)过滤器(Filter)
- Android自定义View的基本步骤和使用自定义属性
- 记录下android studio 重命名包名
- iOS程序猿必知的11个swift技巧
- 《Android群英传》---读书笔记9
- 丢失非关键性文件的恢复
- #JAVA多线程程序——“模拟银行”
- Codeforces 672D Robin Hood 二分判定+思维