15,979
社区成员
发帖
与我相关
我的任务
分享
int NAMEBUF=10000;
CFileDialog m_filedialog(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,"All Files (*.*)|*.*||",AfxGetMainWnd());
m_filedialog.m_ofn.lpstrFile=new TCHAR[NAMEBUF]; // 重新定义 lpstrFile 缓冲大小
memset(m_filedialog.m_ofn.lpstrFile,0,NAMEBUF); // 初始化定义的缓冲
m_filedialog.m_ofn.nMaxFile = NAMEBUF; // 重定义 nMaxFile
if(m_filedialog.DoModal()==IDOK)
{
//得到选择文件的路径pathname
m_Path_Name=m_filedialog.GetPathName();
//遍历得到所有选择文件的路径
POSITION pos=m_filedialog.GetStartPosition();
while (pos!=NULL)
{
m_All_File_Number++;
m_All_File_Name=m_All_File_Name+m_filedialog.GetNextPathName(pos)+"|";
}
}
delete [] m_filedialog.m_ofn.lpstrFile; // 切记使用完后释放资源