Я разрабатываю приложение под названием WeatherBar. Его основная функциональность основана на его взаимодействии с панелью задач Windows 7 - он меняет значок в зависимости от погодных условий в определенном месте.
Все значки, которые я использую в приложении, хранятся в скомпилированном файле собственных ресурсов (.res) - я использую его вместо встроенного манифеста ресурсов только для значков. По умолчанию я изменяю свойство Icon основной формы, чтобы соответствующим образом изменить значки, и оно работает нормально, пока значок не закреплен на панели задач. Когда он закрепляется, значок на панели задач автоматически переключается на значок по умолчанию для исполняемого файла (с индексом 0 в файле ресурсов).
Проведя небольшое исследование, я решил, что способ изменить значок - это изменить значок ярлыка (поскольку все закрепленные приложения на самом деле являются ярлыками, хранящимися в папке пользователя). Но это не сработало.
Я предполагаю, что мне нужно изменить значок исполняемого файла и, следовательно, использовать UpdateResource
, но я не совсем уверен в этом. Мой исполняемый файл не имеет цифровой подписи, поэтому его изменение не должно вызывать проблем.
Как бы можно было решить эту проблему?