Поиск всех файлов в каталоге
От: Наденька Россия  
Дата: 22.05.03 13:15
Оценка:
Здравствуйте!
На данный момент я в диалоге с использованием CFileDialog передаю путь нужного файла.
void CMakeFreqDictDlg::GetFileName(CString &strName)
{
    CString Filter;
    Filter.LoadString(IDS_FILTER_ALLDICTS);

    CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_FILEMUSTEXIST, (LPCSTR)Filter);
    dlgFile.m_ofn.lpstrTitle = "Choose dictionary";
    dlgFile.m_ofn.lpstrInitialDir = strName.Left(strName.ReverseFind('\\') + 1);

    if (dlgFile.DoModal() == IDOK)
    {
        strName = dlgFile.GetPathName();
        CWnd::UpdateData(FALSE);
    }
}

Я хочу изменить поиск, чтобы можно было в каком-нибудь похожем диалоге указать только папку и потом найти все файлы в этой директории и во всех ее поддиректориях, удовлетворяющие фильтру.
Я так поняла, что если поставить флаг OFN_ALLOWMULTISELECT, то можно будет выбрать несколько файлов, но в одной директории и до них все равно придется идти самим. А это плохо.
Если бы я научилась в диалоге поиска указать только желаемую папку (и возвращать соответственно полный путь до этой папки), то потом используя этот путь я бы попыталась найти все файлы методами FindFile() и FindNextFile().
Посоветуйте, пожалуйста как это лучше сделать.

Извините, если плохо сформулировала вопрос, я новичок. Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.