CFileDialog选择打开多个图片文件

​
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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值