0

我有 2 个列表框,一个总是列出路径中的目录,另一个列出所选目录中的文件。

我第一次选择一个目录时,文件显示正确,但如果我选择另一个目录,它什么也不列出。

那是我当前的 main.cpp,所有 GUI 的东西都在这里发生: http: //pastebin.com/PjSb8aKy

列表框代码从第 31 行到第 45 行和第 150 行到第 165 行。

提前致谢。

--------------------------------------------------编辑------------------------------------------------- --------------

std::cout我在字符串上放了一个简单的sel,结果是在我选择的第一个目录上,它是“ ”,然后它变成了“DirectoryName\”,我尝试将sel字符串更改为“./DirectoryName”,没有成功这样做,“\”仍然出现,但这不是困扰我的问题,真正奇怪的是第一个选择将“ ”返回到sel字符串......

4

1 回答 1

0

我认为线索在该DlgDirList函数的文档中:

如果 lpPathSpec 指定一个目录,则 DlgDirListComboBox 在填充列表框之前将当前目录更改为指定目录。

我自己从来没有使用过这些功能,但我敢打赌,您当前的目录正在被修改,因此后续调用DlgDirList正在寻找错误的位置。

于 2015-06-11T08:50:58.423 回答