CFileFindを使ったファイル検索

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());
    }
  }
}

ネタ元