2012-07-18 61 views
1

如何使用vC++将文件和文件夹加载到树控件中。 是否有可用的功能?将目录加载到树控件中

+0

你的意思是文件和文件夹名称? – Jeeva 2012-07-18 06:43:01

+0

是的,我试图做一个基于对话框的程序.. – Sudix 2012-07-18 06:54:55

+0

例如:我想我的文档作为父根。在ClicKing应该列出mydocuments的子文件夹和文件 – Sudix 2012-07-18 06:56:55

回答

2

如果是基于Windows的系统,则可以使用Win32 API FindFirstFileFindNextFileFindClose函数。一个小的example

如果是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(); 
} 
+0

好的,谢谢... – Sudix 2012-07-18 07:00:20

+0

@Sudheesh:检查出更新的答案 – Jeeva 2012-07-18 07:05:02

+0

我在一个按钮中调用了函数 - 将文件名显示为消息... 但它没有工作 – Sudix 2012-07-18 08:26:19

相关问题