本文主要介绍:MFC中,如何用对话框选择多个文件,以及如何选择文件夹(不选择文件)。
一、对话框选择多个文件
对话框的设置比较简单,只需在对话框风格中添加 OFN_ALLOWMULTISELECT即可,关键是点击确定后如何读取多个文件的路径,程序如下:
char strExt[_MAX_EXT] = "tif";//设置读取的文件类型
CString szFilter = "GeoTiff Files (*.tif)|*.tif|All Files (*.*)|*.*||";
CFileDialog dlg( TRUE, strExt,NULL,OFN_FILEMUSTEXIST | OFN_HIDEREADONLY| OFN_ALLOWMULTISELECT,szFilter );
dlg.m_ofn.lpstrTitle = _T("请选择需要处理的图像!");//设置标题
CString inPath;
CArray<CString, CString> aryFilename;
if(dlg.DoModal() == IDOK)
{
POSITION posFile=dlg.GetStartPosition();
while(posFile!=NULL)
{
aryFilename.Add(dlg.GetNextPathName(posFile));
}
}
int SelFileNum = aryFilename.GetSize();//获取选择的文件数
if(SelFileNum==0)
{
AfxMes