Лучший размер иконки для отображения в трее - PullRequest
11 голосов
/ 12 ноября 2011

Я работаю над программой Delphi, которая будет отображать значок в «трее».Я делаю это "трудным путем" (используя API Shell_NotifyIcon и т. Д., А не компонент, по причинам, которые здесь не рассматриваются).Он работает нормально, но иногда кажется, что значок в некоторых системах выглядит немного размытым.Теперь я экспериментировал с использованием 16x16 bmp, 32x32 и т. Д. Кажется, что система уменьшает его до необходимого размера, но результаты различаются в зависимости от версии ОС (или, возможно, чего-то еще) ....

У кого-нибудь из вас есть опыт выбора наилучшего размера и глубины цвета BMP, который можно извлечь и отобразить на панели задач с помощью Shell_NotifyIcon из ListImage?

Ответы [ 3 ]

13 голосов
/ 12 ноября 2011

Для лучшего эффекта следует использовать значки с частотой 32 пикселя в секунду.

Значок использует небольшой размер системы.Получите это по телефону GetSystemMetrics, передавая SM_CXSMICON.Если вы используете масштабирование шрифта, это может быть, например, 20px, а не более распространенное 16px.Я никогда не находил документацию MS по этому факту, но вы можете легко проверить ее самостоятельно методом проб и ошибок.Не совсем радостное положение вещей, но оно таково.

Обновление: TOndrej отмечает, что документы для LoadIconMetric дают молчаливое одобрение того, что значок области уведомлений является маленьким значкомразмер.Я не понимаю, почему эта информация не включена в это для значков уведомлений.

8 голосов
/ 12 ноября 2011

Вам, вероятно, следует включить значки 32x32 и 16x16 и загрузить соответствующую во время выполнения:

Значки области уведомлений должны учитывать высокое разрешение. Приложение должен обеспечить как значок 16x16 пикселей и значок 32x32 в его файл ресурсов, а затем используйте LoadIconMetric , чтобы убедиться, что правильный Значок загружен и масштабируется соответствующим образом.

(источник: MSDN )

0 голосов
/ 17 ноября 2017

Для значков приложений рекомендуется один *.ico файл.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}поместиться.

Официальное руководство MSDN для иконок: иконки в Windows

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...