CFileFind,该如何处理

CFileFind
我只提供目录路径,怎么用CFileFind遍历目录下的各文件啊

------解决方案--------------------

//递归函数
void CBrowseDirDlg::BrowseDir(CString strDir)
{
CFileFind ff;
CString szDir = strDir;

if(szDir.Right(1) != "\\ ")
szDir += "\\ ";

szDir += "*.* ";

BOOL res = ff.FindFile(szDir);
while(res)
{
res = ff.FindNextFile();
if(ff.IsDirectory() && !ff.IsDots())
{
//如果是一个子目录,用递归继续往深一层找
BrowseDir(ff.GetFilePath());
}
else if(!ff.IsDirectory() && !ff.IsDots())
{
//显示当前访问的文件
CStatic* p = (CStatic*)GetDlgItem(IDC_STATIC_FILE);
CString str;
str.Format( "当前访问的文件:%s ",ff.GetFilePath());
p-> SetWindowText(str);
Sleep(500);
}
}
ff.Close();//关闭
}
------解决方案--------------------
if(!::SetCurrentDirectory(tag))
{
return;
}

int findCount = 0;
CFileFind counter;
BOOL bWorking = counter.FindFile( "*.* ");
while(bWorking)
{
bWorking = counter.FindNextFile();
findCount ++;
}