【问题标题】:How Can I Use botva2.dll on Inno Setup?如何在 Inno Setup 上使用 botva2.dll?
【发布时间】:2012-09-10 23:25:20
【问题描述】:

如何通过 glass image.png 更改 Inno Setup 上的 InnerNotebook? 我知道我必须使用 dll botva2,但我不知道代码。

这是我的安装程序:

但我想把这个效果放在所有页面上:

【问题讨论】:

  • 能否附上botva2.dll官网的链接?
  • 您已经认为您必须使用botva2.dll,您不能阅读本文的其余部分或查看其文档吗?

标签: inno-setup


【解决方案1】:

你需要添加2张图片:

  1. 背景

  2. 背景上方的透明图片(.png)。

所有组件必须是透明的(标签或 TNewStatictexts 支持这一点)

botva2.dll的使用方法和调用函数如下所示。

a) 声明插件导出:

procedure GdiPlusShutdown; external 'gdipShutdown@{tmp}\botva2.dll stdcall delayload';

b) 将 botva2.dll 添加到您的安装程序中:

[Files]
Source: botva2.dll;       Flags: dontcopy;

c) 将 .dll 提取到 Temp 目录中(最好是在 InitializeWizard() 等 Init 函数中执行此操作;

ExtractTemporaryFile('botva2.dll');

d) 调用你的函数:

procedure MyFunc();
begin
// Unload ComCtrls functions
  GdiPlusShutdown; // Function from botva2.dll
end;

如果您需要这样的完整解决方案:

我可以向您推荐我的 Inno Setup 扩展,名为 Graphical Installer:Graphical Installer website

【讨论】:

  • 亲爱的 Slappy,感谢您的回复。但我不太了解 Inno Setup 的脚本。我要学习制作脚本几次。我插入了你给我看的代码,但它在“生产者 MyFunc (); 上给了我一个错误。如果你能给我一个简单例子的脚本,我会很感激。最好的问候。
  • @Slappy,您不需要将导入的库解压缩到临时文件夹。使用 ...@files:botva2.dll 之类的就足够了,其余的将由 InnoSetup 为您完成。
  • TLama 是对的,这也是可能的。我只发布了一段代码-您必须使用自己的过程名称,这可能会指向“MyFunc()”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多