Могу ли я повлиять на процесс?
У меня есть приложение, встроенное в .NET 3.5/VS2008. У меня встроено несколько значков в приложение с файлом win32 .res. Это делается в окне «Свойства» для проекта в VS2008 - вместо указания файла .ico, поставьте галочку в поле для указания файла .res. В файле .res вы можете иметь несколько значков. См. here, что я имею в виду.Как Vista создает значок для документов, связанных с моим приложением?
Каждый значок включает в себя изображение с разрешением 256x256xRGB (PNG Cmopressed), изображение с разрешением «Vista», изображение размером 256x256x32bit и обычный каскад 48x48, 32x32 и 16x16 изображений в различных цветовых комбинациях. Если я просмотрю полученный exe в Explorer, я вижу большие красивые образы Vista 256x256.
Затем я могу связать расширение файла с моим приложением, щелкнув правой кнопкой мыши> «Открыть с ...»> Установить по умолчанию программу clickstream в проводнике Vista. Но значок, расположенный рядом с документом, представляет собой небольшую версию значка приложения, наложенную поверх того, что выглядит как белый лист бумаги со сложенным углом.
В результате оригинальное изображение является waaaay до маленького, чтобы быть видимым, когда оно показано в версии «маленькая икона». Это выглядит ужасно.
Я знаю, что можно полностью опустить сложенный лист бумаги или, по крайней мере, получить на нем гораздо большее изображение. Значок для файла C#, например, имеет сложенный лист бумаги, но эмблема C# большая и видимая. Как я могу это получить? Значок для ZIP-файлов при установке WinZip 12 является большим и видимым и не имеет сложенного листа бумаги.
Является ли значок для документов отличным от значка для приложения? Есть ли что-то в моем приложении, которое я должен сделать, чтобы зарегистрировать значок, который Vista будет использовать для документов, связанных с моим приложением?
WOW! Отличный ответ. Отлично! Только то, что я искал! – Cheeso