其他分享
首页 > 其他分享> > c – 使用wxWidgets在目录中创建文件夹列表

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