【发布时间】:2015-02-16 12:36:49
【问题描述】:
我想在 MFC 中启动一个对话框,选择多个文件并向用户显示该文件,然后将该文件复制到另一个位置。
我编写了这段代码来尝试实现这一点:
CFileDialog fOpenDlg(TRUE,"", " ", OFN_ALLOWMULTISELECT|OFN_FILEMUSTEXIST,
"Capture file (*.cap)|*.cap|", this);
fOpenDlg.m_pOFN->lpstrTitle="Import file";
fOpenDlg.m_pOFN->lpstrInitialDir="Desktop";
if(fOpenDlg.DoModal()==IDOK)
{
POSITION pos=fOpenDlg.GetStartPosition();
while(pos)
{
CString PathName=fOpenDlg.GetNextPathName(pos);
CString strFileName=fOpenDlg.GetFilename();
AfxMessageBox(strFileName);
}
}
这样做的问题是,当我选择单个文件时,它会给出文件名,但是当我选择多个文件时,它不会给出任何文件名?
不知道是什么原因?
【问题讨论】:
标签: mfc