我希望制作两个不同版本的应用程序,根据定义使用不同的图标。
我已经成功地包含了基于定义的不同资源文件,但是我无法摆脱我的项目默认.res文件中的MAINICON
。
我添加了一个资源Version1.rc文件,并加入以下内容:
MAINICON icon "resource\icons\Version1.ico"
但是,如果我尝试使用IDE编译MyProject,总是会出现以下错误:
E2161 重复资源:类型14(ICON GROUP),ID MAINICON;文件C:\MyProject\Version1.RES保留资源;文件C:\MyProject\MyProject.RES丢弃资源。
我尝试使用资源编辑器编辑MyProject.res
并删除了MAINICON,但是Delphi似乎自动重新创建了包含该图标的文件。
compile_resources.bat
的脚本,然后在IDE中的项目组中点击Build All
。但是Delphi似乎会在这个过程中覆盖MyProject.res文件。我理解编写一个编译所有内容的脚本的价值,但我认为这将需要相当多的工作。另一方面,我也希望能够在IDE中设置一个定义,并生成正确的exe文件。 - Alois Heimer{$R *.res}
这一行代码,然后你就可以继续进行了。另一方面,如果你更喜欢在IDE中构建,那么你将会为这些任务而挣扎。如果你仍然想要使用IDE进行开发,那么显然你有自己的选择。 - David Heffernan{$R *.res}
,错误就会消失,而且我有了正确的图标。但版本信息、应用程序标题、语言信息等也都消失了。您是否有一个链接或示例rc文件,我可以使用它来生成我的自定义 MyProject.res? - Alois Heimer