Как изменить значок приложения MFC без изменения каждого подизображения? - PullRequest
4 голосов
/ 28 марта 2011

когда я открываю значок приложения MFC-проекта в Visual Studio 2008, появляется 13 изображений (разных размеров, разной цветовой палитры). Как бы вы изменили значок вашего MFC-приложения, не меняя каждое изображение?

Спасибо!

Ответы [ 2 ]

6 голосов
/ 29 марта 2011

Мне нравится использовать расширение типа файлов с Paint.NET . Когда вы открываете файл .ICO, вам будет предложено выбрать открываемое изображение - выберите только самое большое / старшее изображение. Внесите изменения, а затем сохраните. Вам будет предложено выбрать размеры и размерность для сохранения - выберите тот же список, который присутствовал в исходном значке.

Используя этот метод, вы получите автоматически масштабированные и размытые значки меньшего размера. Дизайнер на самом деле настраивал значки каждого размера, чтобы получить наилучший вид, но для большинства приложений этот метод дает что-то пригодное для использования.

3 голосов
/ 28 марта 2011

Значок ресурса обычно содержит много разных версий значка.Для иконки приложения вы можете ожидать 16x16, 32x32, 48x48 и 256x256.Вы также ожидаете увидеть 3 меньших цвета с 32-битным цветом и 8-битным цветом с 4-битным цветом.Или какой-то вариант по этому поводу.Microsoft публикует рекомендации .

Почему так много разных версий одного и того же значка?

Что ж, значок будет нарисован в разных настройках.На строке заголовка окна обычно будет отображаться версия 16px.На панели задач Windows 7 будет показана версия 48px.При использовании ALT + TAB в XP будет отображаться 32px.В проводнике Vista / 7 со сверхбольшим представлением значков будет отображаться 256 пикселей.

Для получения наилучшего визуального представления необходимо иметь разные версии изображения для разных размеров, поскольку небольшие растровые изображения нелегко масштабировать,Более того, вы можете представить немного другую версию иконки в разных разрешениях.Например, вы можете использовать 3D-эффекты только в версиях с большим разрешением и частичной прозрачностью.

При использовании удаленного рабочего стола можно использовать более низкую глубину цвета, если для соединения требуется пропускная способность.

В руководствах MS подробно рассматриваются эти вопросы.

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

...