1

我使用 nsis 制作了一个简单的应用程序来呈现网页。我被卡住的下一个要求是使用自定义控件实现自定义标题栏。我想我可以用皮肤或通过一些现有的插件来做到这一点,但无法找到任何可行的解决方案。

请建议我如何更改 NSIS 应用程序的标题栏。

4

1 回答 1

0

在 NSIS 中做到这一点的唯一方法是编写一个新插件(没有现有的插件可以覆盖非客户区,因为它很难做到,而且通常看起来像垃圾恕我直言)

为此,您基本上必须编写 3 个版本的皮肤处理:

  1. <= Win2000和 XP+ 关闭 uxtheme/视觉样式
  2. 开启视觉样式的 XP/2003
  3. 带航空的 Vista+

...最重要的是,您可能想要处理高对比度模式等

除了在 .onguiinit 中调用你的新插件来开始挂钩之外,NSIS 从来没有真正出现过,其余的需要在子类处理程序中发生,并且可能应该用 C/C++ 编写......

于 2013-03-21T16:27:09.703 回答