Я принимаю участие в разработке расширения оболочки пространства имен ( NSE ), содержащего список файлов из некоторых папок. У меня есть некоторые проблемы с диалогом открытия файла (OFD), созданным с флагом OFN_ALLOWMULTISELECT
в Windows Vista.
Если приложение использует OFD, созданный с использованием IFileOpenDialog
, мой NSE работает нормально.
Если приложение использует OFD, созданный с использованием GetOpenFileName
, и пользователь выбирает несколько файлов, он получает неверный результат, потому что эта функция возвращает строку:
<Folder name>\0<File name 1>\0<File name2>\0\0
Я должен использовать режим одиночного выбора в моем NSE, если приложение использует OFD, созданный с использованием GetOpenFileName
.
Вопрос:
Есть ли какой-нибудь способ обнаружить в моем NSE, что OFD был создан с использованием GetOpenFileName
?