在C++中,有没有办法让用户选择应用程序的图标?例如,Winamp 允许您从其首选项中的图标列表中选择您希望使用的图标。它是怎么做到的?
最佳答案
有您在资源管理器中看到的图标。这是您的可执行文件中的资源。你可以改变它,但我也不建议你。如果可执行文件被修改,病毒扫描程序会变得紧张,在 Windows Vista 中,您甚至不允许在 Program Files 文件夹中写入。
但是可以更改显示在任务栏或系统托盘中的图标。这实际上是您的应用程序窗口的图标,可以通过发送 WM_SETICON 消息来设置。
还有捷径。它们也可以更改,并且您可以在快捷方式中指定应使用哪个图标。
我找到了一个 discussion on changing icons包含有关前两个选项的信息。
关于c++ - 动态更改程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6330592/