BOOL bWorking = finder.FindFile("*.*");//1
while (bWorking)
{
bWorking = finder.FindNextFile();//2
int i = m_listShowPicture.GetItemCount();//3
m_listShowPicture.InsertItem(i,"");
m_listShowPicture.SetItemText(i,0,finder.GetFileName());
}
上面程序完成文件遍历。
finder.FindNextFile();使用n次,找到的文件就是第n个。
即如果想使用CFileFind的成员函数,必须先初始化一次。
第一次用FindNextFile();找到是第一个文件,不是第二个。
总是这样一个过程:1:Find 2:Next 3:调用
由路径找到文件信息
void CMPEG2EncodeDlg::AddFileLink(CString filepath)
{
SHFILEINFO fileinfo;//文件信息结构,用来获取文件的图标
CFileFind filefd;//文件查找类
BOOL bContinue = filefd.FindFile(filepath);//1
if(bContinue)
{
filefd.FindNextFile();//2
SHGetFileInfo( filefd.GetFilePath(),
![[转载]CFindFile中的FindNextFile() findnextfile 中文](http://img.aihuau.com/images/31101031/31082932t013adba7b33ef59a83.jpg)
0,
&fileinfo,sizeof(fileinfo),
SHGFI_ICON);
int i = m_imagelist.Add(fileinfo.hIcon);//取得文件图标
m_listShowPicture.InsertItem(0,"",i);
m_listShowPicture.SetItemText(0,0,filefd.GetFileName());//3
m_listShowPicture.SetItemText(0,1,filefd.GetFilePath());
}
}