打开对话框打开多个文件

来源:互联网 发布:java api 1.8 chm 编辑:程序博客网 时间:2024/05/16 09:36

        项目中需要打开多个文件,注意的地方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;







0 0
原创粉丝点击