Как получить свойства из ключей свойств на нескольких языках?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как получить свойства из ключей свойств на нескольких языках?

Сообщение Anonymous »

Предположим, на компьютере установлены английский и испанский языки.
Как получить текстовые строки для PKEY_FileName на английском и испанском языках?
Я исследовал IPropertStore, IPropertyStorage и потратил часы на поиск. Мне интересно, является ли IPropertyStorage::ReadMultiple() решением, но не могу понять, как его использовать.
Я мог бы использовать, например, канонические имена свойств. System.ItemNameDisplay, если бы это было проще, но я вообще не могу найти никакой помощи по этому вопросу.
В идеале я бы реализовал функцию, которая принимает PIDL или IShellItem, LANGID и свойство и возвращает PROPVARIANT, содержащий значение свойства для данного элемента на данном языке.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -languages
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»