使用OPENFILENAME显示多个文件名问题

来源:百度知道 编辑:UC知道 时间:2024/05/08 07:23:10
CFileDialog fileopen(TRUE ,NULL, NULL, OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT, NULL, this);
if(fileopen.DoModal() == IDOK)
{
FileName = fileopen.GetFileName();
m_list.AddString(FileName);
m_list.SetCurSel(0);
}

要是想在list上显示多个文件名,应该加什么语句啊?

CFileDialog fileopen(TRUE,NULL, NULL, OFN_HIDEREADONLY | OFN_ALLOWMULTISELECT);
if(fileopen.DoModal() == IDOK)
{
CString FileName = fileopen.GetFileName();
if(FileName=="")
{
POSITION pos = fileopen.GetStartPosition();
while(pos)
{
FileName=fileopen.GetNextPathName(pos);
// int n=FileName.ReverseFind('\\');
// FileName=FileName.Right(FileName.GetLength()-n-1);
//需要转换为不含路径的文件名,请取消前面2行注释
m_list.AddString(FileName);
m_list.SetCurSel(0);
}
}
else
{
m_list.AddString(FileName);
m_list.SetCurSel(0);
}
}