问题标签 [windres]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
39 浏览

icons - Windows 选择了哪些可执行图标/缩略图?

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 是使用的操作系统。

我不确定,如果这是发布此类问题的正确论坛,但如果不是,我深表歉意。提前感谢您分享难以找到的信息。

0 投票
0 回答
28 浏览

c - Windres 语法错误仅在虚拟键上

我正在用 MinGW 编写一个 Win32 应用程序,并已开始添加资源。我为菜单添加了资源,效果很好。然后我尝试添加键盘加速器,一旦我链接它们,windres就会抛出一个语法错误:

(行号已修改)

windres: res\\resource.rc:3: syntax error

以下是我使用的键盘加速器。如果我删除每个虚拟键(以 开头的行VK),它工作正常。