是否有可能设置页眉位图窗口的z-index的一个NSIS MUI2页?
我试图让包含其他窗口后面的大位坐的窗口(标签,复选框等)对MUI2页面MUI_PAGE_WELCOME&MUI_PAGE_COMPONENTS。
我所看到的,我可以用SetWindowPos,但我怎么访问/找到的头位图相关联的HWND?
也有一种方法来设置一个静态的,标签和复选框背景透明? 或许那里有一个Win32标志,我可以使用,或者我应该使用一个透明位图?
是否有可能设置页眉位图窗口的z-index的一个NSIS MUI2页?
我试图让包含其他窗口后面的大位坐的窗口(标签,复选框等)对MUI2页面MUI_PAGE_WELCOME&MUI_PAGE_COMPONENTS。
我所看到的,我可以用SetWindowPos,但我怎么访问/找到的头位图相关联的HWND?
也有一种方法来设置一个静态的,标签和复选框背景透明? 或许那里有一个Win32标志,我可以使用,或者我应该使用一个透明位图?
这两种选择都是可能的。
用于访问位图定义为MUI_HEADERIMAGE_BITMAP使用它的ID,其是1046(要查看这些ID与ResHacker NSIS \的Contrib \的UI \文件夹打开适当.exe文件)
然后使用函数GetDlgItem OutputVar中$ HWNDPARENT 1046得到处理就可以了。 在NSIS所有WinAPI的职能运转良好。
1)创建整个背景是非常棘手的 - 它需要大量的编码。 安装程序的窗口由来自外部和内部的对话,所以你需要添加两个位图(每个对话)由于这是一个很大的代码,我可以推荐你这样的解决方案: 图形安装程序为NSIS创建很酷的安装程序。
2):使用SetCtlColors ControlHwnd TEXTCOLOR透明这适用于大多数控制,但也有在WinXP一些麻烦吧。 另一种方式是继承每个控件并重写它的WM_PAINT消息(编写简单的C插件)。