关键在于对话框初始化里的参数
OFN_ALLOWMULTISELECT
void CMultiFileDlgDemoDlg::OnFileopen()
{
CString szFilters="DOC Files (*.doc)|*.doc|All Files (*.*)|*.*||"; //定义文件过滤器
//创建打开文件对话框对象,默认的文件扩展名为 ".doc".
CFileDialog fileDlg (TRUE, "doc", "*.doc",OFN_FILEMUSTEXIST|OFN_ALLOWMULTISELECT, szFilters, this);
//调用DoModal()函数显示打开文件对话框
if( fileDlg.DoModal ()==IDOK )
{
m_ctlList.ResetContent();//清空列表框 m_ctlList为列表控件
POSITION pos;
pos=fileDlg.GetStartPosition();//开始遍历用户选择文件列表
while (pos!=NULL)
{
CString filename=fileDlg.GetNextPathName(pos);
m_ctlList.AddString(filename);//将文件名添加到列表框
}
}
}