版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenquangobeijing/article/details/50409775
项目中需要打开多个文件,注意的地方1 OFN_ALLOWMULTISELECT 2 m_ofn.lpstrFile要分配大点的内存
我发现:用Ctrl+A全选文件,文件名按从小到大加进去。用Shift添加文件,文件名不是按从小到大加进去的。
CString strFilePath;
CString strFileName;
int nPos;
CFileDialog fileDlg(TRUE,NULL,NULL, OFN_HIDEREADONLY| OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,"TAB Files(*.TAB)|*.TAB|");
char* pBuf=new char[1024*10];
memset(pBuf, 0, 1024*10);
fileDlg.m_ofn.lpstrFile=pBuf;
fileDlg.m_ofn.nMaxFile=1024*10;
if(IDOK==fileDlg.DoModal())
{
POSITION pos=fileDlg.GetStartPosition();
BOOL bAdd=FALSE;
while(pos)
{
strFilePath=fileDlg.GetNextPathName(pos);
strFileName=strFilePath.Left(strFilePath.GetLength()-4);
}
}
delete pBuf;