MFC - замена значка приложения по умолчанию - PullRequest
1 голос
/ 11 ноября 2010

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

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

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

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

Ответы [ 6 ]

2 голосов
/ 11 ноября 2010

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

1 голос
/ 14 июля 2017

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

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

1 голос
/ 11 ноября 2010

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

0 голосов
/ 27 января 2016

У меня та же проблема, и я решаю ее: 1. ясное решение 2. Откройте диспетчер задач и перейдите на вкладку сведений. 3. найдите для explorer.exe и щелкните правой кнопкой мыши на нем и завершите задачу. 4. Перейти к файлу-> запустить новую задачу, введите explorer.exe 5. Теперь создайте решение и проверьте значок приложения.

0 голосов
/ 26 августа 2012

У меня та же проблема, и я решаю ее с помощью этого решения:

  1. Build \ Clean Solution
  2. Скопируйте appA.ico снова в папку res
  3. Перестройте проект
0 голосов
/ 11 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...