更改 NSIS MUI2 页面上窗口的 z 索引



是否可以在 NSIS MUI2 页面上设置标题位图窗口的 z 索引?

我正在尝试在 MUI2 页面 MUI_PAGE_WELCOME & MUI_PAGE_COMPONENTS 上制作一个包含大位图的窗口位于其他窗口(标签、复选框等(后面。

我已经看到我可以使用 SetWindowPos,但是如何访问/查找与标题位图关联的 HWND?

还有没有办法将静态、标签和复选框背景设置为透明?也许我可以使用 Win32 标志,或者我应该使用透明位图?

这两个选项都是可能的。

要访问定义为MUI_HEADERIMAGE_BITMAP的位图,请使用其 ID 为 1046(要查看这些 ID,请使用 ResHacker 在 NSIS\Contrib\UIs\ 文件夹中打开相应的.exe文件(

然后使用 GetDlgItem OutputVar $HWNDPARENT 1046 来处理它。在NSIS中,所有WinAPI函数都运行良好。

1(创建整个背景非常棘手 - 它需要大量的编码。安装程序的窗口由外部和内部对话框组成,因此您需要添加两个位图(每个对话框一个(由于这是很多代码,我可以向您推荐此解决方案:用于创建外观很酷的安装程序的NSIS图形安装程序。

2(:使用设置CtlColors ControlHwnd TextColor transparent这适用于大多数控件,但在 WinXP 上存在一些麻烦。另一种方法是对每个控件进行子类化并覆盖其WM_PAINT消息(编写简单的 C 插件(。

最新更新