【发布时间】:2013-12-18 10:28:13
【问题描述】:
我知道有一个thread 提出了类似的问题,但它并没有按照应有的方式工作。我对 c++ 和 wxWidgets 还很陌生,所以请尽可能简单。
void dlgMain::getAllDirectories(wxString Path)
{
wxDir dir(Path);
wxString dirName = dir.GetName();
wxArrayString dirList;
dir.GetAllFiles(dirName, &dirList, wxEmptyString, wxDIR_DIRS | wxDIR_FILES);
m_lbDir->Clear();
for (int i = 0; i < dirList.size(); i++)
{
//wxMessageBox(dirList[i].c_str());
m_lbDir->Append(dirList[i].c_str());
}
}
Path 包含目录的路径(即“C:\Folder1\”)。我想将 Folder1 中的所有文件夹(不是文件)列出到我的列表框中。我的问题是它不能以我想要的方式与 GetAllFiles() 一起使用。它返回所有目录、子目录和文件,并列出它们的完整路径。我试过只使用 wxDIR_DIRS 作为过滤器,但不会返回任何东西?有什么想法吗?
【问题讨论】:
标签: c++ listbox directory wxwidgets