如何使用 vc++ 将文件和文件夹加载到树控件中。有没有可用的功能?
问问题
1313 次
1 回答
2
如果它是基于 Windows 的系统,您可以使用 Win32 API FindFirstFile、FindNextFile和FindClose函数。一个小例子。
如果它是 MFC 应用程序,您可以使用CFileFind类。从 MSDN 签出此示例。
#include <afxwin.h>
#include <iostream>
using namespace std;
void Recurse(LPCTSTR pstr)
{
CFileFind finder;
// build a string with wildcards
CString strWildcard(pstr);
strWildcard += _T("\\*.*");
// start working for files
BOOL bWorking = finder.FindFile(strWildcard);
while (bWorking)
{
bWorking = finder.FindNextFile();
// skip . and .. files; otherwise, we'd
// recur infinitely!
if (finder.IsDots())
continue;
// if it's a directory, recursively search it
if (finder.IsDirectory())
{
CString str = finder.GetFilePath();
cout << (LPCTSTR) str << endl;
Recurse(str);
}
}
finder.Close();
}
于 2012-07-18T06:48:54.310 回答