char* lpFile;
CFileDialog FileDlg(TRUE,NULL,NULL,NULL,
"Media Files (*.avi;*.mkv)|*.avi;*.mkv|All Files (*.*)|*.*||");
FileDlg.m_ofn.nMaxFile=2562;
lpFile=new char[2562];
FileDlg.m_ofn.lpstrFile=lpFile;
FileDlg.m_ofn.lpstrFile[0]=NULL;
FileDlg.m_ofn.Flags |= OFN_ALLOWMULTISELECT | OFN_EXPLORER; //设置可多选文件标志
FileDlg.m_ofn.lStructSize=88; //设置EXPLORER风格
if (FileDlg.DoModal()==IDOK)
{
CString strFilePath="";
POSITION p=FileDlg.GetStartPosition();
while (p)
{
strFilePath=FileDlg.GetNextPathName(p);
//处理每个文件路径
CFileDialog FileDlg(TRUE,NULL,NULL,NULL,
"Media Files (*.avi;*.mkv)|*.avi;*.mkv|All Files (*.*)|*.*||");
FileDlg.m_ofn.nMaxFile=2562;
lpFile=new char[2562];
FileDlg.m_ofn.lpstrFile=lpFile;
FileDlg.m_ofn.lpstrFile[0]=NULL;
FileDlg.m_ofn.Flags |= OFN_ALLOWMULTISELECT | OFN_EXPLORER; //设置可多选文件标志
FileDlg.m_ofn.lStructSize=88; //设置EXPLORER风格
if (FileDlg.DoModal()==IDOK)
{
CString strFilePath="";
POSITION p=FileDlg.GetStartPosition();
while (p)
{
strFilePath=FileDlg.GetNextPathName(p);
//处理每个文件路径
}
}
delete[] lpFile;
原文链接