Привет. В Visual Studio 2008 создал проект, тралала, Windows Forms, всё такое. За несколько дней программа стала солидной по виду и функционалу — захотел поменять иконку исполняемого файла. Открыл Project Properties. На первой страничке, в группе Resources отметил радио Icon and manifest и вбрал нужную иконку (иконка подогнана под все случаи жизни — внутри стандартный набор размеров и глубин цветов). Выбрал Manifest с дэфолтными настройками и откомпилил. Иконка на файле поменялась. Порадовался и бросил, стал писать софт далее. Потом решил сменить иконку на другую, из того же набора иконок. Поменял в настройках, откмпилил, посмотрел в обозревателе под видом Details. Решил взглянуть в увеличенном виде — поставил Extra Large — обана! На месте новой появилась старая, при том не растянутая до размеров, как надо, а только чуть чуть, где-то до пикселей 64х64. И выглядит так туповато, размыто. Сослал на Десктоп — тоже старая иконка. Перекомпили проект, повыставлял иконки другие — всё та же история, только с другими лицами. Тогда решил засунуть иконку в свой РокетДок (програмка такая, которая на дэске все иконки в место собирает) — там новая иконка! Но всё равно, хотя в файле было разрешение 128х128, отображается размытая 32х32. Если честно, меня уже передёргивает от всего этого. Операция выставления иконки занимает у нормального человека 15с. У меня же — 2 часа уже прошло, и ещё в процессе. Спасайте, а то ведь не засну. Пришлите может одну иконку пример, в которой вы сто процентов уверены? Если тоже не заработает — тогда пойду играть в GTA, а завтра переустановлю VS.
Здравствуйте, ioni, Вы писали:
I>Для каждых размеров своя иконка I>и менять в ресурсах надо все
Как сейчас ни старался — но не понял вас. Что для начала значит менять надо в ресурсах всё? В ресурсах с самого начала ничего нету, пусто, дефолтная иконка берётся откудато из другого места. И она единственная, кто нормально отображается. Сейчас попробовал эксперимент. Взял иконку — удалил из неё все размеры, кроме 128х128. И всё равно иконка на рабочем столе отображается жестоко размытой с 32х32. Откуда он её только достал, я её ведь удалил по всякому. Не мог бы кто чтоли краткую инструкцию дать — как поставить иконку? Отвратительное ощущение безвыходности.
Здравствуйте, MyFaJoArCo, Вы писали:
MFJ>Здравствуйте, ioni, Вы писали:
I>>Для каждых размеров своя иконка I>>и менять в ресурсах надо все
MFJ>Как сейчас ни старался — но не понял вас. Что для начала значит менять надо в ресурсах всё? В ресурсах с самого начала ничего нету, пусто, дефолтная иконка берётся откудато из другого места. И она единственная, кто нормально отображается. Сейчас попробовал эксперимент. Взял иконку — удалил из неё все размеры, кроме 128х128. И всё равно иконка на рабочем столе отображается жестоко размытой с 32х32. Откуда он её только достал, я её ведь удалил по всякому. Не мог бы кто чтоли краткую инструкцию дать — как поставить иконку? Отвратительное ощущение безвыходности.
Просто для примера
создаем обычный mfc проект с настройками по умолчанию
Открываем Resource View
выбираем для редактирования иконку (у меня она имеет id IDI_ABOUTDLL, но это не важно)
далее menu image->current icon image type, у меня показывает наличие иконок 32x32, 16x16
сюда можно добавить иконки других размеров (64x64, 128x128, ...)
так вот если вы в этом диалоге не поменяете все иконки то explorer в зависимости от режима показа файлов
может показывать или дефолтные иконки или ваши
вот что я имел ввиду
Здравствуйте, MyFaJoArCo, Вы писали:
MFJ>Сослал на Десктоп — тоже старая иконка. Перекомпили проект, повыставлял иконки другие — всё та же история, только с другими лицами. Тогда решил засунуть иконку в свой РокетДок (програмка такая, которая на дэске все иконки в место собирает) — там новая иконка!
Здравствуйте, ioni, Вы писали:
I>Здравствуйте, MyFaJoArCo, Вы писали:
MFJ>>Здравствуйте, ioni, Вы писали:
I>>>Для каждых размеров своя иконка I>>>и менять в ресурсах надо все
MFJ>>Как сейчас ни старался — но не понял вас. Что для начала значит менять надо в ресурсах всё? В ресурсах с самого начала ничего нету, пусто, дефолтная иконка берётся откудато из другого места. И она единственная, кто нормально отображается. Сейчас попробовал эксперимент. Взял иконку — удалил из неё все размеры, кроме 128х128. И всё равно иконка на рабочем столе отображается жестоко размытой с 32х32. Откуда он её только достал, я её ведь удалил по всякому. Не мог бы кто чтоли краткую инструкцию дать — как поставить иконку? Отвратительное ощущение безвыходности.
I>Просто для примера I>создаем обычный mfc проект с настройками по умолчанию I>Открываем Resource View I>выбираем для редактирования иконку (у меня она имеет id IDI_ABOUTDLL, но это не важно) I>далее menu image->current icon image type, у меня показывает наличие иконок 32x32, 16x16 I>сюда можно добавить иконки других размеров (64x64, 128x128, ...) I>так вот если вы в этом диалоге не поменяете все иконки то explorer в зависимости от режима показа файлов I>может показывать или дефолтные иконки или ваши I>вот что я имел ввиду
Ну, у меня не MFC, а WindowsForms под .NET, и файл ресурсов иначе устроен (.resx), но понимаю, что с иконками всё у них должно быть одинаково. Но как оказывается нет. Я говорил про дефолтную иконку, которая идёт в комплекте в разных размерах.. она НЕ в комплекте. На WinXP (я на Vista) отображается само собой разумеется другая картинка. При создании нового проекта WindowsForms C# никаких иконок ваще не приклеивается.
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, MyFaJoArCo, Вы писали:
MFJ>>Сослал на Десктоп — тоже старая иконка. Перекомпили проект, повыставлял иконки другие — всё та же история, только с другими лицами. Тогда решил засунуть иконку в свой РокетДок (програмка такая, которая на дэске все иконки в место собирает) — там новая иконка!
OE>почистить кеш иконок у проводника не пробовал?
Вы забыли взять в цитату ещё тот отрезок, где говорилось про нормальное отображение самого маленького варианта иконки, в списке Details. Почему она обновилась, а собратья по-больше — нет? И я ещё комп перезагружал — если это можно считать очисткой кеша — то нифига не изменилось.
Здравствуйте, MyFaJoArCo, Вы писали:
MFJ>Я говорил про дефолтную иконку, которая идёт в комплекте в разных размерах.. она НЕ в комплекте
непонятно что там в комплекте а что нет, в любом случае ту иконку которую ты указываешь в настройках проекта надо открыть в любом редакторе иконок и проверить что там есть все нужные размеры с правильными картинками.
Здравствуйте, MyFaJoArCo, Вы писали:
MFJ>Здравствуйте, Odi$$ey, Вы писали:
OE>>Здравствуйте, MyFaJoArCo, Вы писали:
MFJ>>>Сослал на Десктоп — тоже старая иконка. Перекомпили проект, повыставлял иконки другие — всё та же история, только с другими лицами. Тогда решил засунуть иконку в свой РокетДок (програмка такая, которая на дэске все иконки в место собирает) — там новая иконка!
OE>>почистить кеш иконок у проводника не пробовал?
MFJ>Вы забыли взять в цитату ещё тот отрезок, где говорилось про нормальное отображение самого маленького варианта иконки, в списке Details. Почему она обновилась, а собратья по-больше — нет? И я ещё комп перезагружал — если это можно считать очисткой кеша — то нифига не изменилось.
Здравствуйте, Odi$$ey, Вы писали:
OE>Здравствуйте, MyFaJoArCo, Вы писали:
MFJ>>Я говорил про дефолтную иконку, которая идёт в комплекте в разных размерах.. она НЕ в комплекте
OE>непонятно что там в комплекте а что нет, в любом случае ту иконку которую ты указываешь в настройках проекта надо открыть в любом редакторе иконок и проверить что там есть все нужные размеры с правильными картинками.
Спасибо, что порекомендовали, но я с этого так сказать начал. Ещё вчера проверял иконку за иконкой в AWicons Pro. К примеру, в иконках которые я взялся использовать с самого начала — в них не только все размеры были, но и все глубины цвета (1, 4, 8, 24). Я вот сейчас создал новый проект и добавил туда эту иконку — так все размеры выше 16х16 заменились совершенно другой иконкой, которую я использовал в другом проекте, а в новом даже не упоминал.. Бред какой то.
Здравствуйте, ioni, Вы писали:
I>Здравствуйте, MyFaJoArCo, Вы писали:
MFJ>>Здравствуйте, Odi$$ey, Вы писали:
OE>>>Здравствуйте, MyFaJoArCo, Вы писали:
MFJ>>>>Сослал на Десктоп — тоже старая иконка. Перекомпили проект, повыставлял иконки другие — всё та же история, только с другими лицами. Тогда решил засунуть иконку в свой РокетДок (програмка такая, которая на дэске все иконки в место собирает) — там новая иконка!
OE>>>почистить кеш иконок у проводника не пробовал?
MFJ>>Вы забыли взять в цитату ещё тот отрезок, где говорилось про нормальное отображение самого маленького варианта иконки, в списке Details. Почему она обновилась, а собратья по-больше — нет? И я ещё комп перезагружал — если это можно считать очисткой кеша — то нифига не изменилось.
I>может поможет I>http://www.hhhh.org/cloister/csharp/icons/
Благодарю за ссылку. В плане тех иконок, что там разбираются — до 48х48 — я разобрался. Оказалось, достаточно было .ехе файл перенести в другую любую папку и посмотреть на него. Но к сожалению, отображаются только иконки до 48х48, хотя в .ico есть все размеры. Как сделать до 256х256? На Vista так красиво смотрятся иконки в HiRes, а моя только на Десктоп годится. Но это уже так, любительский интерес.