如何使用嵌入作为资源的清单? (Windows XP / Vista风格的控件)

时间:2009-09-09 21:13:32

标签: winapi configuration resources manifest

我有一个嵌入了Windows资源的清单。但是应用它的正确方法是什么?

更具体地说:

我有.manifest文件。这是使应用程序使用Windows XP / Vista视觉样式中的控件的标准版本。当通过与.exe位于同一目录并且适当命名时应用它,它可以工作。

然而,这种方法相当麻烦。我希望我的.exe是独立的。显然它可以完成,因为我的计算机上的许多应用程序都设法使用现代风格而没有单独的清单文件。

所以我环顾四周,最后发现将清单嵌入资源中。所以我已将此行添加到我的.rc文件中:

1 RT_MANIFEST "mdiedit.exe.manifest"

但接下来我该怎么做?

编辑:如果它可以帮助您了解,我的程序是用D编写的,并使用Digital Mars D和资源编译器构建。没有IDE。但我希望任何可以在C(++)中使用的解决方案,当使用命令行工具构建时,也可以在D中工作。

2 个答案:

答案 0 :(得分:8)

RT_MANIFEST是一个定义,因此请确保您的资源文件包含正确的标头,或者只需将RT_MANIFEST替换为24

答案 1 :(得分:0)

您是否已将.rc文件添加到项目中?或者,使用开发环境的资源编译器(如brcc32.exe或rc.exe)将.rc文件编译为.res文件,然后将该文件添加到项目中。