Как мне загружать значки из ресурса, не страдая от псевдонимов?

У меня есть приложение с графическим интерфейсом, которое включает ряд значков, используемых для кнопок панели инструментов, глифов меню, значков уведомлений и т. д. Эти значки связаны с приложением по мере того, как доступны ресурсы и доступны различные размеры. Как правило, для изображений кнопок на панели инструментов у меня доступны версии 16 пикселей, 24 пикселей и 32 пикселей. Мои значки 32bpp с частичной прозрачностью.

Приложение поддерживает высокий уровень DPI и регулирует размер всех визуальных элементов в соответствии с преобладающим масштабированием шрифта. Так, например, при 100% масштабировании шрифта, 96 точек на дюйм, размер значка панели инструментов составляет 16 пикселей. При масштабировании 125%, 120 dpi, размер значка панели инструментов составляет 20 пикселей. Мне нужно иметь возможность загрузить значок размером 20 пикселей без каких-либо эффектов сглаживания. Как я могу это сделать? Обратите внимание, что я хотел бы поддерживать Windows 2000 и более поздние версии.

28
задан David Heffernan 13 November 2011 в 16:30
поделиться