是否可以在NSIS MUI2页面上设置标题位图窗口的z-index?
我正在尝试在MUI2页面上创建一个包含大位图的窗口(标签,复选框等)MUI2页面MUI_PAGE_WELCOME& MUI_PAGE_COMPONENTS。
我看过我可以使用SetWindowPos但是如何访问/找到与标题位图关联的HWND?
还有办法将静态,标签和复选框背景设置为透明吗?也许我可以使用Win32标志,或者我应该使用透明位图?
答案 0 :(得分:1)
两种选择都是可能的。
要访问定义为MUI_HEADERIMAGE_BITMAP的位图,请使用它的ID,即1046 (要查看这些ID,请使用ResHacker在NSIS \ Contrib \ UIs \文件夹中打开相应的.exe文件)
然后使用 GetDlgItem OutputVar $ HWNDPARENT 1046来处理它。 在NSIS中,所有WinAPI功能都运行良好。
1)创建整个背景非常棘手 - 需要大量编码。 安装程序的窗口由外部和内部对话框组成,因此您需要添加两个位图(每个对话框一个) 由于这是很多代码,我可以向您推荐这个解决方案:Graphical Installer for NSIS用于创建外观酷炫的安装程序。
2):使用 SetCtlColors ControlHwnd TextColor透明 这适用于大多数控件,但在WinXP上有一些问题。 另一种方法是子类化每个控件并覆盖它的WM_PAINT消息(编写简单的C插件)。