打开对话框打开多个文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;







猜你喜欢

转载自blog.csdn.net/chenquangobeijing/article/details/50409775