MFC 文件对话框之打开多个文件

来源:互联网 发布:人工智能四大平台名单 编辑:程序博客网 时间:2024/05/08 22:30

原文地址:http://blog.csdn.net/leesaiya/article/details/7372260

关键在于对话框初始化里的参数 OFN_ALLOWMULTISELECT

CFileDialog(BOOL bOpenFileDialog,            LPCTSTR lpszDefExt = NULL,            LPCTSTR lpszFileName = NULL,            DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,            LPCTSTR lpszFilter = NULL,            CWnd* pParentWnd = NULL           );

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);//将文件名添加到列表框}}}

原创粉丝点击