void CReportDlg::OnBnClickedAddpic()
{
// TODO: 在此添加控件通知处理程序代码
CString strPath = _T("");
DWORD nFileNumbers = 500;
//CFileDialog Open(TRUE, _T("*.jpg"), NULL, OFN_ALLOWMULTISELECT | OFN_HIDEREADONLY | OFN_FILEMUSTEXIST, _T("JPEG Files (*.jpg)|*.jpg|Bitmap Files (*.bmp)|*.bmp|All Files (*.*)|*.*||"), NULL);
CFileDialog Open(TRUE, _T("*.bmp;*.jpg;*.JPEG;*.JPG;*.tif;*.png"), NULL, OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_HIDEREADONLY,
_T("image files All Files (*.*) |*.*||"), NULL);
POSITION pos = 0;
TCHAR *pBufOld = Open.m_ofn.lpstrFile; //保存旧的指针
DWORD dwMaxOld = Open.m_ofn.nMaxFile; //保存旧的数量
Open.m_ofn.lpstrFile = new TCHAR[nFileNumbers * MAX_PATH];
ZeroMemory(Open.m_ofn.lpstrFile, sizeof(TCHAR)* nFileNumbers * MAX_PATH);
Open.m_ofn.nMaxFile = nFileNumbers * MAX_PATH; //此最大数,按MSDN解释为fileDlg.m_ofn.lpstrFile指向的缓冲的最大字符数
//默认是260
Open.m_ofn.lpstrTitle = _T("选择图片");
int i = 1;
pathSTATION.cl
CFileDialog选择打开多个图片文件
最新推荐文章于 2025-07-15 16:46:28 发布
本文介绍如何利用MFC中的CFileDialog类实现让用户一次性选择并打开多个图片文件的功能,涵盖了多选模式设置、文件类型过滤以及文件处理流程。

最低0.47元/天 解锁文章
921

被折叠的 条评论
为什么被折叠?



