我正在开发一个名为WeatherBar的应用程序。它的主要功能是基于其与Windows 7任务栏的交互 - 根据特定位置的天气条件更改图标。
我在应用程序中使用的所有图标都存储在编译的本地资源文件(.res)中 - 我仅使用它来嵌入图标,而不是使用嵌入式资源清单。默认情况下,我修改主窗体的Icon属性以相应地更改图标,这样做是有效的,只要图标没有固定到任务栏上。当它被固定时,任务栏中的图标会自动切换到可执行文件的默认图标(在资源文件中的索引为0)。
经过一些研究,我发现更改快捷方式图标(因为所有固定的应用程序实际上都是存储在用户文件夹中的快捷方式)可以更改图标。但它没有起作用。
我认为我需要更改可执行文件的图标,因此使用UpdateResource
,但我不完全确定。我的可执行文件没有数字签名,因此修改它不应该是问题。
解决这个问题的方法是什么?