Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2012.05.06;
Скачать: [xml.tar.bz2];

Вниз

Иконка для приложения   Найти похожие ветки 

 
Anthony ©   (2012-01-06 17:05) [0]

Хотел сменить иконку для приложения Delphi 2007. (Была тестовая, пока оригинальную не сделал).
Захожу в Project | Options... | Application | Load Icon... , загружаю новую иконку.
В файле новой иконки лежат 5 иконок разного размера 32х32, 48х48, 96х96, 128х128 и 256х256.
При запуске программы в панели программ вижу - Windows 7 отображает новую иконку.
Хорошо, открываю папку, где лежит приложение в Диспетчере Файлов.
Масштабирую... Получаю такую картину: маленькие иконки он отображает новые, а размер если чуть больше, и до самого крупного - снова показывает старую иконку...
Что за чепуха, кто-нибудь может подсказать?..


 
Омлет ©   (2012-01-06 17:18) [1]

Delphi тут при чем? Кэш иконок почистить надо.


 
Anthony ©   (2012-01-06 17:21) [2]

Я новичёк... Если не трудно, объясните, как чистят кэш иконок.


 
Gu   (2012-01-06 17:29) [3]

обычно хватает нескольк раз f5 нажать в окне проводника. еще можете скачть CCleaner (бесплатный) для очистки мусора и тп, кеш тоже чистит или в свойствах проводника выключите кеширование и рибут.
но я думаю что не в кеше дело, посмотрите через ResourseHacker (бесплатный), что на самом деле у вас там в ресурсах проги лежит.
+ еще для работы с иконками рекомендую IcoFx (ща последняя 2.0.1) найдете
http://www.filesonic.com/file/U872T2Y


 
Gu   (2012-01-06 17:32) [4]

http://www.piriform.com/ccleaner
http://www.angusj.com/resourcehacker/


 
Anthony ©   (2012-01-06 18:10) [5]

Можете ещё что-то подсказать?.. Перепробовал все советы, пока никак иконки в Диспетчере Фалов не поменялись. Вот что попробовал:
1) Много раз наживал F5
2) Скачал ResourseHacker, установил, посмотрел раздел Icons в моём приложении - там лежат только новые иконки.
3) Скачал и установил CCleaner, им почистил раздел Проводник Windows | Кэш эскизов.

Не изменились иконки (которые больше 48х48). Что ещё можно попробовать?


 
Омлет ©   (2012-01-06 18:15) [6]


> как чистят кэш иконок.

Удалением C:\Documents and Settings\*\Local Settings\Application Data\IconCache.db


 
Омлет ©   (2012-01-06 18:17) [7]

И последующей перезагрузкой.


 
Anthony ©   (2012-01-06 18:27) [8]

A если у меня на папке C:\Documents and Settings - нарисован замочек и при попытке её открыть выдаётся сообщение "Отказано в доступе" - то как быть?


 
Андреевич   (2012-01-06 18:39) [9]

открыть папку c:\Users (c:\Пользователи)


 
Омлет ©   (2012-01-06 19:26) [10]


> то как быть?

Гуглить. http://www.avkuzmin.ru/2011/01/%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B5%D1%88%D0%B0-%D0%B8%D0%BA%D0%BE%D0%BD%D0%BE%D0%BA-%D0%B2-windows-7-%D0%B8-windows-vista.html


 
Gu   (2012-01-06 20:11) [11]

панель управления, свойства папок, поиграйтесь с опциями, где есть в назвнии "эскизы" и "значки" + нажмите там Сброс вида папок


 
Anthony ©   (2012-01-06 20:44) [12]

Спасибо за подсказки!.. Отыскать файл IconCache.db и удалить получилось, после перезагрузки - иконки сменились.
Способ, описанный в указанной статье, без перезагрузки - почему-то результата не дал, ну да и ладно... Изменения в свойстве папок ни к чему не приводят тоже.
Непонятно в конечном итоге вот что: хотя старые иконки и перестали появляться - непонятно почему Explorer не хочет отображать иконки большого размера, хотя я иму в приложении их положил всех размеров.
Максимальную иконку отображает примерно 48х48 и дальнейшее увеличение к результату не приводит - рисует маленькую иконку в большом пустом квадрате, почему?...


 
Gu   (2012-01-06 21:53) [13]

остальные приложения - с большими ико? + [11]
я вот не помню, 2007 дельфя умеет работать с ико более 48? может просто компилятор ресурсов не все вставляет.
через ресхакер видите, есть там более 48 в exe?
может у вас ико кривое? вот тут http://www.tizio.ru/ найдите иконку с 8-256 (с вложениями) и ее вставьте.

p.s. кстати советую пока не привыкли к 2007 дельфе перелезать срочно на xe или лучше на xe2. иначе потом голову сломаете с нововедениями.


 
Омлет ©   (2012-01-07 11:36) [14]

Gu, если не знаешь, лучше молчи.


 
Anthony ©   (2012-01-07 20:51) [15]

Большое спасибо за ответ!
Хакер ресурсов, показывает, что все иконки от мала до велика в EXE-шнике есть. Составлял я набор иконок сам, очень аккуратно, с помощью программы IcoFX. Так что до конца я механизм, почему они не отображаются в Windows, пока так и не понял.

Кстати, если уж упомянули про XE2. Позвольте мне здесь задать один вопрос не по моей теме с иконками, а про Delphi.

Написал я программу одну, я так думаю многим нужную, и разойдётся она когда среди пользователей - мне бы хотелось официально Delphi купить, чтобы всё было можно сказать "по честному".
Так вот, писал я её на версии 2007, а она уже не продаётся, говорят - покупайте XE2. Спрашиваю сколько стоит, оказалось Professional почти 30 тысяч. Говорю мне не по карману. Предложили Delphi Starter по цене 6 с чем-то. И вот как мне узнать, скомпилируется ли моё приложение на этом Starter или нет? Продавцы Delphi отправляют за сведениями о этой версии в интернет, я пробовал о ней почитать, но не очень разобрался...
Я просто хочу спросить - её стоит покупать, или стоит только Professional версию?


 
Gu   (2012-01-07 21:30) [16]

Удалено модератором


 
Gu   (2012-01-07 21:35) [17]

http://www.embarcadero.com/downloads
только там муторная процедура регистрации. с торента быстрее и покупать необязательно :)


 
Anthony ©   (2012-01-07 22:00) [18]

это можно конечно скачать, попробовать. Но ведь у меня полностью отлаженный 2007 на компе. Они же начнут с XE конфликтовать, да?
И ещё - а можно откуда-нибудь Starter скачать?


 
Gu   (2012-01-07 23:36) [19]

Удалено модератором


 
Anthony ©   (2012-01-08 00:17) [20]

спасибо... я всё-таки поищу Starter.
Просто мне Arhitect - очень монстровидный, а задача то только в том, чтобы понять - можно ли мою програму на Starter откомпилировать, потому что мне хочется лицензию купить и 6 тыс. я потяну.
А Arhitect скачаю и даже если он крутой - но купить то я не могу ведь его...


 
Gu   (2012-01-08 00:30) [21]

обстругайте его (посмотрите сравнение версий) и получите стартер :)


 
Anthony ©   (2012-01-08 21:51) [22]

Снова к вопросу с иконкой:
Обратил внимание на такой факт: Windows 7 некорректно отображает мои иконки моего приложения, они как-бы немного искажены, явно не взяты непосредственно из EXEшника без обработки. А вот тоже самое приложение когда запустить в XP - там все иконки отбражаются чётко, всех размеров.
Что это такое?.. У меня семёрка SP1, иконки размеров 16, 32, 48, 56, 64, 80, 96, 128, 256... Уж какие я только туда не пихал, чтобы правильно отображались... Может иконки для семёрки вообще других типоразмеров должны быть? Кто-то может подсказать?..
Например иконка Delphi 2007 - когда отображается в Windows 7 я померял - оказалась 50х50... Это как понимать?


 
Омлет ©   (2012-01-09 13:23) [23]

Ты бы уже выложил свою кривую иконку.
По поводу размеров: нужны 256×256, 48×48, 32×32, 24×24, и 16×16. Остальные выкинь.


 
Омлет ©   (2012-01-09 13:28) [24]

http://msdn.microsoft.com/en-us/library/windows/desktop/aa511280.aspx



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2012.05.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.002 c
2-1325978911
Gu
2012-01-08 03:28
2012.05.06
Exception dll


15-1325361710
Anatoly Podgoretsky
2012-01-01 00:01
2012.05.06
С Новым Годом


15-1325501041
Делфиец
2012-01-02 14:44
2012.05.06
Ищу работу программиста


15-1325337132
Кто б сомневался
2011-12-31 17:12
2012.05.06
Что означает жест


2-1326047881
3asys
2012-01-08 22:38
2012.05.06
ADO Connection





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский