POSITION pos;
CString strFilename;
CFileDialog FileDlg(TRUE,"txt",NULL,OFN_HIDEREADONLY|OFN_FILEMUSTEXIST|OFN_EXPLORER|OFN_ALLOWMULTISELECT, "Text Files(*.txt)|*.txt|All Files(*.*)|*.*|");
FileDlg.m_ofn.nMaxFile = 100 * MAX_PATH; //100 Files
FileDlg.m_ofn.lpstrFile = new TCHAR[FileDlg.m_ofn.nMaxFile];
ZeroMemory(FileDlg.m_ofn.lpstrFile, sizeof(TCHAR) * FileDlg.m_ofn.nMaxFile);
if(FileDlg.DoModal() == IDOK)
{
pos = FileDlg.GetStartPosition();
while(pos)
{
strFilename = FileDlg.GetNextPathName(pos);
AfxMessageBox(strFilename);
}
}
CString strFilename;
CFileDialog FileDlg(TRUE,"txt",NULL,OFN_HIDEREADONLY|OFN_FILEMUSTEXIST|OFN_EXPLORER|OFN_ALLOWMULTISELECT, "Text Files(*.txt)|*.txt|All Files(*.*)|*.*|");
FileDlg.m_ofn.nMaxFile = 100 * MAX_PATH; //100 Files
FileDlg.m_ofn.lpstrFile = new TCHAR[FileDlg.m_ofn.nMaxFile];
ZeroMemory(FileDlg.m_ofn.lpstrFile, sizeof(TCHAR) * FileDlg.m_ofn.nMaxFile);
if(FileDlg.DoModal() == IDOK)
{
pos = FileDlg.GetStartPosition();
while(pos)
{
strFilename = FileDlg.GetNextPathName(pos);
AfxMessageBox(strFilename);
}
}
本文详细介绍了如何在C++中使用CFileDialog进行批量文件选择,特别是在.txt文件的处理上。通过调整对话框属性,如允许多选、隐藏只读文件等,以及如何获取所选文件路径。
922

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



