Winapi — C ++ Windows API DlgDirList иногда не возвращает правильный список

У меня есть 2 списка, один всегда перечисляет каталоги из пути, а другой список файлов из выбранного каталога.

В первый раз, когда я выбираю каталог, файлы отображаются правильно, но если я выбираю другой каталог, он ничего не показывает.

Это мой текущий файл main.cpp, где происходит вся работа с GUI: http://pastebin.com/PjSb8aKy

Коды списков идут от 31 до 45 и от 150 до 165.

Заранее спасибо.

—————————————————РЕДАКТИРОВАТЬ—————————————————————

Я положил простой std::cout на sel строка, результат в том, что в первом каталоге, который я выбираю, это ««, затем он становится» DirectoryName \ «, я попытался изменить строку sel на» ./DirectoryName «, не смог этого сделать, все равно появляется» \ «, но это не то, что беспокоит меня, настоящий странный материал — это первое возвращение выбора«к sel строка …

0

Решение

Я думаю, что ключ в документах для DlgDirList функция:

Если lpPathSpec указывает каталог, DlgDirListComboBox изменяет
текущий каталог в указанный каталог перед заполнением списка
коробка.

Я никогда не использовал эти функции сам, но держу пари, что ваш текущий каталог изменяется, и поэтому последующие вызовы DlgDirList смотрите не в том месте.

0

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector