Я не уверен, существует ли какой-либо автоматический способ сканирования файлов изображений, но, поскольку у вас есть только 3 расширения, вы можете попробовать следующее для каждого расширения:
string[] imageList = Directory.GetFiles(path, "*.jpg");
где путь - папка, к которой вы переходите, используя диалоговое окно обзора папок (НЕ диалоговое окно просмотра файлов).
Возвращает строку всех файлов в каталоге вместе с их полными путями. При желании вы можете обрезать путь с помощью простой команды .Split ('\').
Я не уверен, что строка [] будет работать в C ++, так как синтаксис, кажется, требует символа шляпы, как показано ниже.
array<String^>^imageList
Вот ссылка для метода getfiles.