簡體   English   中英

更改 NSIS MUI2 頁面上窗口的 z-index

[英]Alter the z-index of windows on a NSIS MUI2 Page

是否可以在 NSIS MUI2 頁面上設置標題位圖窗口的 z-index?

我正在嘗試在 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): 使用SetCtlColors ControlHwnd TextColor transparent 這適用於大多數控件,但在 WinXP 上有一些問題。 另一種方法是對每個控件進行子類化並覆蓋它的 WM_PAINT 消息(編寫簡單的 C 插件)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM