Эта статья посвящена вопросу больших иконок в Windows Vista. Думаю все кто видел Windows Vista заметил, что иконки там масштабируются. Размер может достигать 256*256 px. На картинке расположенной чуть ниже видно, что некоторые приложения имеют иконку 48*48 px, а некоторые 256*256.
В чем же проблема? Почему так происходит? Меня заинтересовала эта проблема, и я начал разбираться. Я создал иконку 128*128 и добавил ее в проект. Но иконка отображалась 48*48 px. Я начал изучать программы, в которых иконки большие и программы, в которых иконки маленькие. Все оказалось проще некуда. При добавлении в проект иконки размером только 256*256 (в Delphi 7 почему-то выскакивает ошибка, но ничего страшного) иконка приложения хорошо масштабируется, начиная от 16*16 и кончая самым большим размером 256*256 px.
Я начал разбираться дальше. Создал иконку, поддерживающую все размеры: 16, 24, 32, 48, 64, 72, 96, 128, 256. Скачать иконку. Добавил в приложение и вот что у меня получилось: Windows отображает иконку размером 256*256 при любом масштабе кроме 48*48, 32*32, 24*24 и 16*16. Просто ОС автоматически уменьшает её до нужного размера. При установке масштаба равного 48*48 vista использует иконку этого размера. Точно также и для еще трех размеров иконок.
Просмотров: 7582
Все замечательно с иконкой проги в принципе все просто, но вот если взять вин7, то у неё есть маленькое, но визуально очень бросающееся в глаза отличие - значки на панели задач имеют больший размер (по моему 48х48) чем в предыдущих версиях (16х16), но даже если я в делфи !ФОРМЕ! прикреплю иконку которая имеет все размеры, на панели все равно отображается растянутая 16х16 иконка, как это исправить????
Ответ: Windows 7 отображает на панели задач не иконку формы, а иконку исполняемого файла запущенного приложения.
|
Вопрос, создаешь иконки 256-отображаются как 256,через некоторое время открываешь папку с иконками,половина стоит 256,а другие 48(в свойствах 256).Что интересно,одна и та же иконка может отображаться в разном размере,при каждом открытии папки.
|
1. Атутов Василий Андреевич
(SLY)
Ну да...а ты в Висте всёвремя в проводнике лазиешь с иконками размером 256х256 ?
Но спасибо! Статья полезная и многим пригодиться! =) Ответ: Нет, просто если иконки более чем 48*48 то они отображаются размером 48*48 (если даже иконки такой нету она растягивается) и становится некрасиво. Получается рамка большая, а иконка малюсенькая!
|
Copyright © 2008 - 2018 Программирование на Delphi для начинающих и не только.
Полнота авторских прав на все материалы, опубликованные на сервере DelphiDevelop.ru принадлежит их авторам.
Перепечатка материалов разрешается с указанием авторства и гиперссылки на первоисточник информации.