2015-03-09 2 views
2

Я заканчиваю приложение C++ MFC и хочу обновить значок, который отображается в нижней панели задач для Windows. Я использую Visual Studio Я нашел файл .ico в VS. Я удалил или обновил все версии логотипа MFC.Изменение значка в панели задач. C++ MFC

Example MFC Icon

Когда моя программа запускается впервые, изображение выше показано, как значок. Когда я войти и загрузить вторую форму, я получаю свой значок:

My Icon

Я пытаюсь выяснить, почему первая форма возвращается к старой иконе MFC. В моем файле .ico я не вижу никаких следов значка MFC. Благодарю.

+0

Windows имеет кэш иконок для приложений, которые трудно восстановить. Найдите способы сделать это и посмотрите, не изменилось ли это. –

+0

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

ответ

1

MFC приложение всегда показывает свой значок для приложения и диалога .. вы можете изменить его, заменив файл значка для ресурса под названием IDR_MAINFRAME

SetIcon устанавливает иконку в диалоговом строке заголовка (маленький значок) и когда вы используете Alt-tab (большой значок)

Значки, которые вы видите в Проводнике Windows, являются основными иконками приложения (значок с самым низким ID в вашем файле rc).

Как Mark предложил, вы можете посмотреть по адресу: http://www.winability.com/repair-windows-desktop-icon-cache/

1

Убедитесь, что вы запустите

ie4uinit.exe -ClearIconCache

из окна командной строки DOS. Вы можете изменить свойства IDR_MAINFRAME в представлении «Ресурсы» или отредактировать файл .rc в текстовом редакторе, затем перекомпилировать ресурсы, щелкнув правой кнопкой мыши на файле .rc или использовать CTRL + F7. Это все изменения, необходимые при изменении значка MFC по умолчанию в приложении MFC Visual Studio 20155.