MFC文件对话框不能选太多文件的解决方法
2017-08-02 17:37
204 查看
MFC文件对话框不能选太多文件的解决方法如下:
void CxxxDlg::OnBnClickedButtonX()
{
// TODO: Add your control notification handler code here
CString strFileName;
CFileDialog dlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT|OFN_FILEMUSTEXIST,
"图片文件(*.jpg)|*.jpg|文本文件(*.txt)|*.txt|All(*.*)|*.*|", this);
// 自定义用于接收文件名的缓冲区的大小。必须重新分配缓冲区,否则无法同时选择太多的文件。
CONST DWORD nMaxFile = 1024*1024;
char* pbFileNameBuf = new char[nMaxFile];
if ( NULL == pbFileNameBuf )
{
return ; // E_OUTOFMEMORY
}
memset(pbFileNameBuf, 0, nMaxFile);
dlg.m_pOFN->lpstrFile = pbFileNameBuf;
dlg.m_pOFN->nMaxFile = nMaxFile;
if ( IDOK == dlg.DoModal() )
{
POSITION pos = dlg.GetStartPosition();
while ( NULL != pos )
{
strFileName = dlg.GetNextPathName(pos);
//在调试信息区依次输出所选的每一个文件名
OutputDebugString(strFileName);
OutputDebugString("/r/n");
}
}
if ( NULL != pbFileNameBuf )
{
delete[] pbFileNameBuf;
pbFileNameBuf = NULL;
}
}
void CxxxDlg::OnBnClickedButtonX()
{
// TODO: Add your control notification handler code here
CString strFileName;
CFileDialog dlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT|OFN_FILEMUSTEXIST,
"图片文件(*.jpg)|*.jpg|文本文件(*.txt)|*.txt|All(*.*)|*.*|", this);
// 自定义用于接收文件名的缓冲区的大小。必须重新分配缓冲区,否则无法同时选择太多的文件。
CONST DWORD nMaxFile = 1024*1024;
char* pbFileNameBuf = new char[nMaxFile];
if ( NULL == pbFileNameBuf )
{
return ; // E_OUTOFMEMORY
}
memset(pbFileNameBuf, 0, nMaxFile);
dlg.m_pOFN->lpstrFile = pbFileNameBuf;
dlg.m_pOFN->nMaxFile = nMaxFile;
if ( IDOK == dlg.DoModal() )
{
POSITION pos = dlg.GetStartPosition();
while ( NULL != pos )
{
strFileName = dlg.GetNextPathName(pos);
//在调试信息区依次输出所选的每一个文件名
OutputDebugString(strFileName);
OutputDebugString("/r/n");
}
}
if ( NULL != pbFileNameBuf )
{
delete[] pbFileNameBuf;
pbFileNameBuf = NULL;
}
}
相关文章推荐
- Chrome在某些网站可能会遇到使用flash时上传文件对话框不能弹出的情况解决方法
- [导入]解决打开CHM格式文件出现“网页不能浏览”错误的方法
- 关于Sql Server企业管理器MMC 不能打开文件的解决方法
- 解决Enterprise Library - January 2006不能加密配置文件的方法
- 上传文件不能超过200KB解决方法(win2003)
- [导入]解决打开CHM格式文件出现“网页不能浏览”错误的方法
- VC6里改变对话框资源ID号后classwizard不能正常显示控件ID的原因及解决方法
- 关于Sql Server企业管理器MMC 不能打开文件的解决方法
- 解决Enterprise Library - January 2006不能加密配置文件的方法(转)
- iis 500 服务器错误 不能解析asp文件的解决方法
- 关于Sql Server企业管理器MMC 不能打开文件的解决方法
- Sql Server企业管理器MMC 不能打开文件的解决方法
- [图文]IIS6不能下载未注册的文件解决方法
- linux不能上传大于2M文件的解决方法
- 重新安装iis后,aspx文件不能运行的解决方法.
- 台湾服务器上不能上传文件的解决方法!
- Windows不能显示隐藏文件解决方法
- 2003上传文件不能超过200k问题解决方法问题
- 隐藏文件始终不能显示的完美解决方法
- 关于Sql Server企业管理器MMC 不能打开文件的解决方法