Я принимаю участие в разработке расширения оболочки пространства имен (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
?