2010-11-11 2 views
1

У меня есть приложение MFC Dialog. Я хотел бы заменить значок exe приложения.MFC - Замена значка приложения по умолчанию

  1. Я открываю значок MFC по умолчанию, например. app.ico в папке res с помощью Axialis IconWorkshop.
  2. Замените все изображения в значке.
  3. Сохраните его в appA.ico.
  4. Затем я изменяю свойство Filename значка IDR_MAINFRAME на res \ appA.ico.
  5. Редактор значков Visual Studio показывает правильное изображение.

Но когда я создаю приложение, значок, связанный с app.exe, по-прежнему показывает значок MFC по умолчанию.

Что пошло не так?

+1

Попробуйте перестроить проект (Build> Rebuild Project). Иногда новые ресурсы не идентифицируются должным образом. – casablanca

ответ

0

Один из файлов Visual Studio кэширует некоторые ресурсы; к сожалению, я не могу вспомнить, какой из них на данный момент. Переименуйте эти файлы с нечетными расширениями на что-то еще и попробуйте перестроить.

2

В этих случаях разработчик Visual Studio немного неисправен (или, в противном случае, по дизайну, но непонятен). Лучше всего отредактировать файл .rc-кода и изменить там имя файла значка.

+0

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

+0

Я также сталкиваюсь с той же проблемой. Мое дело в том, что список и маленький значок не могут отображаться правильно. Это из-за самого файла значка? Как вы наконец решили проблему? Благодарю. – 2342G456DI8

1

Я думаю, что я помню, что это первая иконка в файле .RC, которая используется независимо от того, что вы делаете, поэтому вам, возможно, придется отредактировать файл .RC напрямую, как говорит djeidot.

+0

Я понятия не имею, почему MFC спроектирован так, потому что это действительно глупо, но это был ответ для меня. Кроме того, мне также пришлось изменить Ressource.h, поэтому идентификатор моей ICON также будет первым идентификатором ICON, который появится в списке. – Papsicle

0

У меня такая же проблема и решить ее этим решением:

  1. Построить \ Очистить решение
  2. Copy appA.ico снова в папку Рез
  3. Rebuild проекту
0

У меня же problem и решить его путем: 1.clear solution 2.open task manager и перейдите на вкладку сведений. 3.search explorer.exe и щелкните правой кнопкой мыши по нему и завершите задачу. 4.goto File-> запустить новую задачу, введите explorer.exe 5.Настройте решение и отметьте значок приложения.

0

Иногда Windows кеширует иконки. Это может быть не проблема с вашим приложением. Попробуйте загрузить что-то вроде Resource Hacker

и посмотрите на свой файл exe. Если значок выглядит правильно, в папке appdata \ Local (в зависимости от версии Windows) есть IconCache.db или аналогичный. Удалите это и перезагрузите Explorer.

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