请问如何在vc++中枚举一个文件夹中的文件

请问如何在vc++中枚举一个文件夹中的文件,第1张

void ShowFiles(CString Path)

{

CString File_name

CFileFind file

BOOL nContinue

nContinue = file.FindFile(Path)

if(!nContinue)

return

while(nContinue)

{

nContinue = file.FindNextFile()

if(file.IsDots())

continue

else if(file.IsDirectory())

{

CString Cpath

int Index = Path.ReverseFind('\\')

Cpath = Path.Left(Index)

Cpath +="\\"+file.GetFileName()

Cpath +="\\*.*"

ShowFiles(Cpath)

}

else

{

AfxMessageBox(file.GetFileName())

}

}

}

没测试,用递归把子文件夹里的文件也枚举了。希望可以帮到你。

lz的代码没有错哦.

我在lstrcat(FindPath,wda.cFileName)

后加了句  cout<<FindPath<<endl

程序可以把所有子文件夹打印出来.

有图有真相.

不知道lz哪里有疑问?可以再追问

EnumWindows 函数可以枚举所有顶层窗口(有子窗口样式的不算在内), 然后在枚举回调函数内判断一下枚举到的窗口样式有没WS_VISIBLE样式, 有则表示该窗口是可见的.

明白?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11757163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存