CString strFileName;
CFileDialog FileDlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, NULL, NULL);
DWORD MAXFILE = 4000;
FileDlg.m_ofn.nMaxFile = MAXFILE;
WCHAR* pc = new WCHAR[MAXFILE];
FileDlg.m_ofn.lpstrFile = pc;
FileDlg.m_ofn.lpstrFile[0] = NULL;
int iReturn = FileDlg.DoModal();
if (iReturn == IDOK)
{
int nCount = 0;
POSITION pos = FileDlg.GetStartPosition();
//m_strFilePath = FileDlg.GetPathName();
while (pos != NULL)
{
strFileName = FileDlg.GetNextPathName(pos);
m_strFilePath = m_strFilePath + strFileName + L";";
nCount++;
}
CString str;
str.Format(L"您选择了%d个文件!",nCount);
AfxMessageBox(str);
}
delete []pc;
SetDlgItemText(IDC_EDIT_FILEPATH, m_strFilePath);//将所选的多个文件显示在编辑框
CFileDialog FileDlg(TRUE, NULL, NULL, OFN_ALLOWMULTISELECT, NULL, NULL);
DWORD MAXFILE = 4000;
FileDlg.m_ofn.nMaxFile = MAXFILE;
WCHAR* pc = new WCHAR[MAXFILE];
FileDlg.m_ofn.lpstrFile = pc;
FileDlg.m_ofn.lpstrFile[0] = NULL;
int iReturn = FileDlg.DoModal();
if (iReturn == IDOK)
{
int nCount = 0;
POSITION pos = FileDlg.GetStartPosition();
//m_strFilePath = FileDlg.GetPathName();
while (pos != NULL)
{
strFileName = FileDlg.GetNextPathName(pos);
m_strFilePath = m_strFilePath + strFileName + L";";
nCount++;
}
CString str;
str.Format(L"您选择了%d个文件!",nCount);
AfxMessageBox(str);
}
delete []pc;
SetDlgItemText(IDC_EDIT_FILEPATH, m_strFilePath);//将所选的多个文件显示在编辑框