void CFfindsapDlg::SearchFile(CString FName, CString FDir) { CFileFind FileFind; BOOL FndEndJug; //----------------------------- //検索ファイル名文字列を生成 CString strSearchFile = FDir + _T("\\") + FName; //---------------- //検索実行 if(!FileFind.FindFile(strSearchFile)) return; FndEndJug = TRUE; while(FndEndJug){ //------- //検索 FndEndJug = FileFind.FindNextFile(); // "." , ".."を無視 if(FileFind.IsDots()) continue; //検索結果の判定 if(FileFind.IsDirectory()) { // サブ・ディレクトリ内を検索するための再帰呼び出し SearchFile(FName, FileFind.GetFilePath()); } else { // 検索結果をリスト・ボックスへ出力 m_list1.AddString(FileFind.GetFilePath()); } } }
ネタ元