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指向的缓冲的最大字符数
//默认是2
CFileDialog选择打开多个图片文件
最新推荐文章于 2022-12-11 15:00:40 发布