如何生成包含图标运行时的.res文件

时间:2017-03-17 11:36:05

标签: c# winapi icons resource-files rc.exe

我需要创建res运行时,它需要包含我的应用程序列表中的一些图标。 res文件必须放在项目“资源文件”字段中。所以它需要与win32兼容。

我试图这样做:

  • 创建一个包含图标的.resx文件运行时,并将其转换为a .resources文件与ResGen.exe,但我最终陷入了死胡同。
  • 我试图适应我在项目“资源文件”中创建的.resx但是它 给出错误说“所选文件不是有效的Win32资源文件”。
  • 我也尝试创建.rc文件,但我无法弄清楚如何正确使用 rc.exe在.res文件中编译它,所以另一个死胡同......

你知道我怎么能做到这一点吗?

如果我尝试编译.rc文件,我会得到这个输出:

Microsoft (R) Windows (R) Resource Compiler, Version 5.1.2264.1 - Build 2264

Copyright (C) Microsoft Corp. 1985-1998. All rights reserved.

Using codepage 1252 as default

Creating rc - ResourceFile.res

RC: RCPP -CP 1252 -f C:\Users\itis\Desktop\RCa18040 -g C:\Users\itis\Desktop\RDa18040 -DRC_INVOKED -D_WIN32 -pc\:/ -E -I C:\Users\itis\Desktop\ -I .

C:\Users\itis\Desktop\_mingw.h(51) : error RC2188: #error : ERROR: You must use a GNU Compiler.

C:\Users\itis\Desktop\_mingw.h(55) : error RC2188: #error : ERROR: You must use a GNU Compiler version >= 3.4.5.

C:\Users\itis\Desktop\afxres.h(34) : fatal error RC1015: cannot open include file 'windows.h'.

Premere un tasto per continuare . . .

1 个答案:

答案 0 :(得分:1)

使用rc.exe编译.rc文件是创建.res文件的常用方法。

.rc文件可能就像这样简单:

1 ICON "myicon1.ico"
2 ICON "myicon2.ico"