C++ Windows API DlgDirList 有时不会返回正确的列表
C++ Windows API DlgDirList sometimes don't return the correct listing
我有两个列表框,一个总是列出路径中的目录,另一个列出所选目录中的文件。
当我第一次选择一个目录时,文件被正确显示,但是如果我选择另一个目录,它什么都不列出。
这是我当前的main.cpp,所有GUI的东西都发生在这里:http://pastebin.com/PjSb8aKy
列表框代码从第31行到第45行,从第150行到第165行。
提前感谢。
-------------------------------------------------- ---------------------------------------------------------------
我在sel
字符串上放了一个简单的std::cout
,结果是,在我选择的第一个目录上,它是"",然后它变成了"DirectoryName",我尝试将sel字符串更改为"。/DirectoryName",没有设法做到这一点,""仍然出现,但这并不是什么困扰我,真正奇怪的东西是第一个选择返回""到sel
字符串…
我认为线索是在DlgDirList
函数的文档:
如果lpPathSpec指定了一个目录,DlgDirListComboBox将改变将当前目录移到指定目录,然后再填充列表盒子。
我自己从来没有使用过这些函数,但我敢打赌,你的当前目录正在被修改,所以后续调用DlgDirList
正在寻找错误的地方。
相关文章:
- C++:如何使函数只返回作为列表一部分的字符串
- 将大括号括起来的初始值设定项列表作为结构返回
- 从封装在对象中的函数 C++ 返回时为空的列表
- 如何在不销毁对象的情况下返回对象列表
- 什么更好?返回对象指针列表?或返回指向对象列表的指针?
- 如何优化代码以返回最接近给定整数的数字,但给定列表中不存在?
- 给定一个源文件,有没有办法要求 gcc 返回仅直接包含的头文件的列表?
- 当返回语句时,逗号运算符、大括号初始化列表和 std::unique_ptr 组合在一起
- 从非托管 C# DLL 返回列表/数组
- 在索引中插入节点:链接列表未正确返回列表
- C++列表函数返回列表
- 从 C++ 调用的 python 方法返回列表
- 如何返回列表成员 c++ 的空指针
- std::对中的C++返回列表
- 递归:按顺序遍历返回列表
- 返回列表元素的指针(如果具有相同的名称)
- 如何使用P/Invoke在C#中返回列表
- 当按值返回列表初始化的对象时,为什么不调用复制构造函数?
- 如何在C++中返回列表
- 返回列表前端 (C++) 的类型