CTreeCtrl 和 CListCtrl 做资源管理器(有源码)
示例源码下载地址:http://cid-3ba16e78a53d2d3d.skydrive.live.com/browse.aspx/ShareData
图片浏览
1 遍历一个目录
// 把上面这段代码复制
到你的工程里运行就可
以看到列表框 ( 记得在
对 话 框 上 放 列 表 框
(IDC_LIST1)) 里 有
StrPath 所 指 定 的 路 径
下的文件夹或文件
////////////////////// 遍 历 一
个目 录 /////////////////////////
////////////////////////////////
CString
StrPath="d:\"; //遍历的目录
CFileFind OneFile;
CString FileName, DirName; //FileName:文件名(包括后缀) DirName:文件路径
BOOL BeWorking;
DirName = StrPath+"\*.*";
BeWorking = OneFile.FindFile( DirName );
while ( BeWorking )
{
BeWorking = OneFile.FindNextFile();//获得一个文件
if ( OneFile.IsDots() ) continue; //不是需要的文件,跳过继续寻找下一个 File or Folder
//这里你可以获得遍历的每个文件或文件夹
//做些你想所的事,比如:
//DirName = OneFile.GetFilePath(); //Get One Path
//FileName = OneFile.GetFileName (); //Get the FileName
//获得文件路径和文件名
((CListBox*)GetDlgItem(IDC_LIST1))->AddString(OneFile.GetFileName ());//向列表框里添
加"d:\"的文件和文件夹
}
OneFile.Close();
//////////////////////遍历一个目录/////////////////////////////////////////////////////////
2 假如你只想找文件夹,而不想文件,只需加一个 OneFile.IsDirectory()来判断,运行下面的代
码