Я начал кодировать клиентское приложение FTP (для удовольствия). Я пытаюсь представить удаленно размещенные файлы с помощью значков. Например, предположим, что я просматриваю корневую папку FTP-сервера (/) и хочу отобразить файл Backup.zip с ассоциацией значков из этой клиентской операционной системы. В некоторых системах это может быть значок сжатия Windows, а в других операционных системах это могут быть значки WinZip или WinRAR.
У меня есть клиент, просматривающий локальные файлы с помощью функции SHGetFileInfo(). Это прекрасно работает с локальными файлами, однако для этой функции требуется физический файл, чтобы получить соответствующий значок. Таким образом, это не будет работать с удаленно размещенными файлами. Я нашел несколько примеров загрузки значков с заданным расширением файла, и именно здесь возникает вопрос... Как лучше всего связать значки с удаленными файлами?
- Каждый раз заходите в реестр и ищите расширения для ассоциаций значков.
- Создайте 1-байтовые файлы с каждым расширением и используйте функцию SHGetFileInfo() для удаленных файлов (используя локальные 1-байтовые файлы в качестве ассоциации для удаленных файлов).
- Другие стратегии???
Что бы сделала профессиональная компания-разработчик программного обеспечения, создающая FTP-клиент?
Спасибо за уделенное время.
-Джесси Хоул