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