如何更改nsis应用程序的标题栏

时间:2013-03-21 07:54:55

标签: nsis

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

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

1 个答案:

答案 0 :(得分:0)

在NSIS中执行此操作的唯一方法是编写一个新插件(没有现有的插件可以剥离非客户端区域,因为它很难做,通常看起来像垃圾恕我直言)

要做到这一点,你基本上必须写3个版本的皮肤处理:

  1. <= Win2000和XP +,关闭uxtheme / visual styles
  2. XP / 2003,带有视觉样式
  3. Vista + with aero
  4. ...除此之外,你可能想要处理高对比度模式等

    除了在.onguiinit中调用你的新插件开始挂钩之外,NSIS从未真正进入过画面,其余部分需要在子类处理程序中进行,并且应该用C / C ++编写......