簡體   English   中英

從BPL中的資源加載VCLSTYLE

[英]Loading a VCLSTYLE from a resource in a BPL

使用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從已鏈接到該lib的主應用程序訪問此文件。 無論我直接包含RC還是將其放入BPL並使用LoadPackage()加載它,但是,它僅返回Windows樣式,而不返回上面列出的樣式。 如何獲得主應用程序來加載這些資源?

當將上述RC文件手動添加到庫(或直接應用程序)中,以便可以由資源編譯器編譯為RES文件並鏈接到BPL(或應用程序可執行文件)時,我需要添加

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

在應用程序中。 否則,即使RC正確鏈接,也無法在運行時訪問樣式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM