0

使用 Embarcadero C++Builder XE7。

我们已将一些样式放入资源中。样式已使用“项目 -> 资源和图像”对话框添加。生成的.rc文件如下所示:

Auric VCLSTYLE "C:\\Program Files (x86)\\Embarcadero\\Studio\\15.0\\Redist\\styles\\vcl\\Auric.vsf"
Carbon VCLSTYLE "C:\\Program Files (x86)\\Embarcadero\\Studio\\15.0\\Redist\\styles\\vcl\\Carbon.vsf"

在构建期间,我可以看到资源已构建并链接。

我现在想从我的主应用程序中访问它,该应用程序已链接到这个库,使用TStyleManager::Styles. 无论我是直接包含 RC,还是将其放入 BPL 中并用LoadPackage(). 如何让主应用程序加载这些资源?

4

1 回答 1

0

当手动将上述 RC 文件添加到库(或直接应用程序)中,以便资源编译器将其编译为 RES 文件并链接到 BPL(或应用程序可执行文件)时,我需要添加

#include <Vcl.Themes.hpp>
#include <Vcl.Styles.hpp>

在应用程序中。否则,即使 RC 正确链接,样式在运行时也无法访问。

于 2016-02-24T19:26:35.413 回答