2012-05-31 2 views
9

Мы просто добавляем поддержку Window 7 к нашим внутренним приложениям, и у нас возникают проблемы с поддержкой поддержки больших значков для приложений.Delphi 2010 не будет содержать большие значки

Я создал файл .ico в IcoFX с включенным набором значков по умолчанию и присвоил его проекту в Delphi 2010. Однако при запуске приложения значок, отображаемый по умолчанию (32x32?).

Является ли проблема компиляцией приложения на компьютере под управлением Windows XP, а не в Windows 7?

[Update] Я подтвердил, что XE2 включает в себя все размеры иконок на компиляции - конечно при компиляции на Windows 7.

+2

Панель задач (по умолчанию) или Alt + диалог вкладке отображается иконка 32х32. Где вы ожидаете, что при запуске приложения будет отображаться более крупный значок? –

+4

Что вы подразумеваете под большим? 48x48? или 256x256? Просто добавьте второй значок (создайте RC-файл с линией ICON и создайте + ссылку на ресурсы с помощью директивы {$ R ..}) в свое приложение, а в проводнике Windows будет найден второй значок с значком размера 256x256, который будет отображаться на вашем рабочем столе Windows в полном размере. Значок, назначенный как значок приложения по умолчанию, может увеличиваться до 48x48 по дизайну кода Delphi IDE и кода менеджера проекта. –

+0

Уоррен вы можете добавить это как ответ, чтобы я мог ответить на него? –

ответ

1

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

Нажмите на эту ссылку, чтобы узнать, как очистить IconCache:
https://www.google.com/search?q=reset+iconcache+windows

+0

вы можете проверить, является ли это проблемой, переименовав exe или скопировав exe на новую машину. но восстановление кеша должно быть исправлено. –

Смежные вопросы