gpt4 book ai didi

inno-setup - 如何在 Inno Setup 中将 VCL 样式应用于基于 DLL 的表单?新样式不会加载

转载 作者:行者123 更新时间:2023-12-04 02:20:58 25 4
gpt4 key购买 nike

我在为 Inno Setup 加载 VCL 样式时遇到问题。安装程序正确生成,但仍然是旧样式。新样式将不会加载。

我不明白为什么会这样。请帮忙!

这是我的问题代码:

[Files]
...
; add library to create new styles
Source: "VclStylesinno.dll"; DestDir: {app}; Flags: dontcopy
Source: "Styles/Pink.vsf"; DestDir: {app}; Flags: dontcopy

[Code]

// Import the LoadVCLStyle function from VclStylesInno.DLL
procedure LoadVCLStyle(VClStyleFile: String);
external 'LoadVCLStyleW@files:VclStylesInno.dll stdcall';
// Import the UnLoadVCLStyles function from VclStylesInno.DLL
procedure UnLoadVCLStyles;
external 'UnLoadVCLStyles@files:VclStylesInno.dll stdcall';

function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('Pink.vsf');
LoadVCLStyle(ExpandConstant('Pink.vsf'));
Result := True;
end;

最佳答案

只需关注 VCL Styles sample script :

function InitializeSetup(): Boolean;
begin
ExtractTemporaryFile('Amakrits.vsf');
LoadVCLStyle(ExpandConstant('{tmp}\Amakrits.vsf'));
Result := True;
end;

注意 {tmp}\

您没有提供样式文件的路径,因此 LoadVCLStyle 失败,因为它找不到该文件。

关于inno-setup - 如何在 Inno Setup 中将 VCL 样式应用于基于 DLL 的表单?新样式不会加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36617024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com