Обновление иконки приложения в панели задач Windows-7 - PullRequest
3 голосов
/ 26 апреля 2010

У меня есть обычное приложение MFC со встроенным значком. Если я запускаю приложение, значок отображается внутри панели задач Windows-7. Но когда я меняю значок внутри ресурсов, перестраиваю приложение и запускаю его, на панели задач отображается не текущий значок, а значок первого запуска.

В приложении нет специального кода, который делает что-то особенное с панелью задач Windows-7.

Есть ли способ (в C ++) указать панели задач windows-7 показать текущий значок?

Ответы [ 3 ]

1 голос
/ 02 мая 2010

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

Если бы вы выпустили программу, никто бы не столкнулся с этой проблемой, поскольку в первой версии приложения появился бы новый значок, но для ваших собственных целей вы можете вызвать SHChangeNotify (); изshell32.dll, чтобы обновить собственный вид иконки.

1 голос
/ 26 апреля 2010
0 голосов
/ 26 апреля 2010

Вы удалили предыдущий значок из ресурса .... и присвоили новый значок файлу .. Тоже после ввода ресурса ... возможно, это сработает ....

...