Установить значок для типа файла - PullRequest
0 голосов
/ 26 июля 2010

Я использовал Qt Creator и создал файл my.exe и новое расширение ".newext" и вручную связал файлы .newext с my.exe , например .

.exe-файл имеет в качестве значка квадратную фигуру с именем myIcon.ico.Я описал в файле myapp.rc значок следующим образом:

IDI_ICON1               ICON    DISCARDABLE     "myIcon.ico"

Также в файле .pro я добавил эту строку:

RC_FILE = myapp.rc

Теперь, когда я установил для .newextрасширение в реестре значение ключа DefaultIcon, равное

C:\path\to\my.exe,0

, тогда я вижу значок squere для файла, который я связал с my.exe

Когда я установил

C:\path\to\my.exe,1

тогда значок не распознается.

Что установить для значения, чтобы видеть в виде значка белую бумагу (обернутую в верхнем правом углу) и на которой мой квадратный значок - aнемного меньше?

PS Я знаю, что это должно быть возможно без указания нового ресурса в файле .exe, потому что, когда я говорю Vista, «Всегда открывать с моим.exe», то он ставит значок Iописано выше (конечно без изменения моего .exe).

1 Ответ

1 голос
/ 26 июля 2010

Я не знаю, возможно ли это вообще.Я не видел ни одного приложения, делающего это.Что вам нужно сделать, это выяснить, как Windows создает эти значки и запустить этот механизм для их создания, а затем связать созданный значок с вашим типом файла.Это может быть где-то глубоко внутри Windows.

Мой совет: не делайте этого, нарисуйте свою иконку.

...