关于CFileDialog使用OFN_ALLOWMULTISELECT时遇到的问题
杀时间 2006-01-08 10:34:37 在打开文件对话框中全选时iResult总是返回2,看msdn说可能是nMaxFile需要设置,不知道怎么改请高手指教。谢谢!
代码如下:
CFileDialog fDlg(TRUE);
fDlg.m_ofn.lpstrTitle = "Select image file";
fDlg.m_ofn.Flags |= OFN_ALLOWMULTISELECT;
static char BASED_CODE szFilter[] = "BMP (*.bmp)\0*.bmp\0JPEG (*.jpg;*.jpeg)\0*.jpg; *.jpeg\0ICON (*.ico)\0*.ico\0GIF (*.gif)\0*.gif\0Exif (*.exif)\0*.exif\0PNG (*.png)\0*.png\0TIFF (*.tiff)\0*.tiff\0WMF (*.wmf)\0*.wmf\0EMF (*.emf)\0*.emf\0All support format\0*.bmp; *.jpg; *.jpeg; *.ico; *.gif; *.exif; *.png, *.tiff; *.wmf; *.emf\0All Files (*.*)\0*.*\0\0";
fDlg.m_ofn.lpstrFilter = szFilter;
fDlg.m_ofn.nFilterIndex = 10;
int iResult = fDlg.DoModal();
if (IDOK == iResult)
{
POSITION pos;
pos = fDlg.GetStartPosition();
while(pos != NULL)
{
CString strFile;
strFile = fDlg.GetNextPathName(pos);
do something ...
}
}