是否可以在NSIS MUI2頁面上設置頁眉位圖窗口的z索引?更改NSIS MUI2頁上窗口的z索引頁面
我試圖讓包含在MUI2頁面MUI_PAGE_WELCOME & MUI_PAGE_COMPONENTS其他窗口(標籤,複選框等)落後大位坐的窗口。
我見過我可以使用SetWindowPos,但是如何訪問/查找與頭位圖相關的HWND?
還有一種方法可以將靜態,標籤和複選框背景設置爲透明?也許這是我可以使用的Win32標誌,還是應該使用透明位圖?
是否可以在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 \用戶界面\文件夾中打開相應的.exe文件)
然後使用函數GetDlgItem OutputVar中$ HWNDPARENT 1046來處理它。 在NSIS中,所有WinAPI函數都能正常工作。
1)創建整個背景非常棘手 - 它需要大量的編碼。 安裝程序的窗口由外部和內部對話框組成,因此您需要添加兩個位圖(每個對話框一個) 由於這是很多代碼,我可以向您推薦此解決方案:Graphical Installer for NSIS用於創建看起來很酷的安裝程序。
2):使用SetCtlColors ControlHwnd TEXTCOLOR透明 這適用於大多數控制,但也有在WinXP一些麻煩吧。 另一種方法是對每個控件進行子類化並覆蓋它的WM_PAINT消息(編寫簡單的C插件)。