c – 使用wxWidgets在目录中创建文件夹列表
作者:互联网
我正在使用包含列表框的wxWidgets创建应用程序.我想获取应用程序的当前工作目录,并在该列表框中列出包含特定文件的cwd中的所有文件夹名称(不是完整路径).
我已经想出如何获取cwd并将其作为wxString返回(不是我特别确定它有效,但我很快就会发现)但我不知道如何获取文件夹列表并将其传递给列表框.
我是wxWidgets的新手,对C和OOP来说相对较新.如果你能找到一个很好的方式向我解释如何做到这一点,我将不胜感激.
更新:使用GetAllFiles,但现在我运行时遇到异常.这是违规代码.
wxArrayString MainWindow::createFolderList()
{
wxDir dir = wxGetCwd();
dirAddress = dir.GetName();
dir.GetAllFiles(dirAddress, dirList, wxEmptyString, wxDIR_DIRS | wxDIR_FILES);
return *dirList;
}
解决方法:
您可以使用wxDirTraverser – 您实现一个子类并覆盖一些方法,这些方法将根据项目是文件还是目录进行调用.
您也可以使用wxDir::GetAllFiles,它将返回一个wxArray(可能更方便您,将其显示在列表中).
标签:wxwidgets,subdirectory,c,directory 来源: https://codeday.me/bug/20191008/1873508.html