2010-08-20 3 views
3

Я хочу изменить значок уведомления моего приложения, но не знаю, какой размер, чтобы он отображался правильно. В настоящее время он автоматически изменяется и разбивает мои пиксели! Пожалуйста, помогите!Каковы размеры значков в системном трее?

+0

Возможный дубликат [Наилучший размер значка для отображения в лотке] (https://stackoverflow.com/questions/8100334/best-icon-size-for-displaying-in-the-tray) – JerryGoyal

ответ

5

Это 16x16. Если вы создаете файл .ico, который поддерживает размеры 16, 32, 48 и 256, вы будете закрыты.

+0

Можете ли вы объяснить, как сделать это? –

1

Перспективы имеет значок 16 * 16 пикселей.

1

Я считаю, что это всегда было 16x16, но в какой-то момент между 98 и XP (может быть, это был CE против NT?) Они научились поддерживать полноцветную и альфа-прозрачность. Если можно, попробуйте включить 256 цветовую поддоновую версию в ICO для безопасного режима, если не более старые версии Windows.

7

Фактически размер значка зависит от системы DPI.

WPF предоставляет рекомендуемую ширину и высоту пикселя маленьких значков с SystemParameters.SmallIconWidth и SystemParameters.SmallIconHeight. (WinForms выставляет эквивалент SystemInformation.SmallIconSize - как раз обернуть вокруг GetSystemMetrics и SM_CXSMICON/SM_CYSMICON.)

Microsoft recommends including 16x16 and 32x32 pixel icons.

+0

Хорошая информация. Я сделал рукописный значок 16x16 с «острыми» краями (без наложения псевдонимов), и на самом деле он не выглядит правильно в моем системном трее. Это едва сокращается, вероятно, на 2-4 пикселя. Не уверен, что есть какие-либо решения этого, кроме как добавить некоторые псевдонимы. – Abacus

0

Windows 7 имеет значки 16 * 16 пикселей в системном трее.

+0

Я не верю, что это действительно добавляет ничего к вопросу. Уже есть много похожих ответов (например, принятый ответ), а также вопрос, вероятно, является дубликатом. –

+0

Я использую окна 7, поэтому я просто поделился своим ответом. Никто не разделял конкретно ответ на Windows 7 –

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