Программирование Windows: установка разных значков для разных типов файлов, обрабатываемых вашим приложением - PullRequest
1 голос
/ 24 ноября 2010

Как вы настраиваете различные значки для разных типов файлов, обрабатываемых вашим приложением в Microsoft Windows?

Даже простое объяснение поможет.

Спасибо, Дэн

Ответы [ 4 ]

1 голос
/ 24 ноября 2010

Большинство ассоциаций файлов определены в HKEY_CLASSES_ROOT. В Там вы определяете класс для каждого расширения файла. Например, под HKCR\.txt вы найдете txtfile в качестве значения по умолчанию. Если вы перейдете на HKCR\txtfile, вы найдете все действия, связанные с этим классом, включая open в HKCR\txtfile\shell и значок в HKCR\txtfile\DefaultIcon.

MSDN имеет некоторую дополнительную информацию .

1 голос
/ 24 ноября 2010

Расширения файлов и их значки контролируются через реестр

Вот еще немного информации о том, как сделать это с проектом развертывания, большинство инсталляторов, таких как installshield, которые включены бесплатно, имеют аналогичные функции

http://www.c -sharpcorner.com / uploadfile / scottlysle / customfiletype12082006000848am / customfiletype.aspx

0 голосов
/ 24 ноября 2010

В визуальной студии

Microsoft использует хитрость, чтобы справиться с этой ситуацией.

он делает DLL и ставит на них все иконки. в системном реестре он делает правило, что они показывают значок для ascx и aspx. он поместил расширение файла в качестве имени и значок в качестве значения.

при запуске Visual Studio Visual Studio читает системный реестр и показывает значок.

если вы не верите этому, вы можете прочитать это в своем regedit, если у вас есть visual studio в вашей системе.

0 голосов
/ 24 ноября 2010

Назначьте значки файлам в реестре Windows.Вы можете дать значки в DLL, как Windows32 shell32.dll.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...