Visual 编译器和 GCC 使用 .rc 文件将资源添加到您的可执行文件。可以指定一种名为 的资源类型ICON
,以将图标添加到您的可执行文件中。如果我ICON
在我的 .rc 文件中指定了多个 s,当程序启动时,选择哪一个在 Windows 资源管理器中显示为缩略图,选择哪一个作为窗口图标显示?
我进行了一些测试,似乎它总是选择相同的一个作为缩略图显示在 Windows 资源管理器中,但也许这是 Windows 完成的一些缓存。Windows 资源管理器中的“属性”窗口总是显示不同的图标,可能是最小的图标。执行程序时显示的图标不同(它可能是nameID
文档中描述的具有最低值的那个)。
Windows 官方文档没有回答这个问题:https ://docs.microsoft.com/en-us/windows/win32/menurc/icon-resource 。我认为 gcc/windres 没有任何关于此的文档。
顺便说一句,即使文档清楚地说......
定义一个位图,该位图定义用于给定应用程序或动画图标的图标形状。
...windres ( ) 不接受使用 bmp 文件(由 Windows Paint 导出)作为图标windres: icon file 'bmpicon.bmp' does not contain icon data
。
我使用 gcc 和 windres 来编译程序,但如果我使用 Microsoft 的 Visual 编译器,我希望它不会改变结果。如果仍然不清楚:Windows 是使用的操作系统。
我不确定,如果这是发布此类问题的正确论坛,但如果不是,我深表歉意。提前感谢您分享难以找到的信息。