首頁  >  文章  >  Windows 11 22H2 將雲母/壓克力設計帶入更多 Win32 桌面應用程式

Windows 11 22H2 將雲母/壓克力設計帶入更多 Win32 桌面應用程式

PHPz
PHPz轉載
2023-04-14 16:58:031838瀏覽
Windows 11 22H2 將雲母/壓克力設計帶入更多 Win32 桌面應用程式

Windows 11 的原生應用程式(如檔案總管)和其他 shell 應用程式預設使用圓角和 Fluent Design 元素(如 Acrylic)。除了圓角,Windows 11 的另一個重要設計特點是雲母等材質,它將應用程式的背景顏色與桌面對齊。

雲母與壓克力類似,但其運作方式略有不同。正如微軟所描述的,Windows Mica 材料透過將背景與應用程式對齊來創建“顏色層次結構”,以區分應用程式的多個開啟實例,例如檔案總管等。

Mica 本質上是一種不透明效果,適用於應用程式的選定區域,例如視窗和標題列。這是一種花哨的半透明效果,但 Mica 與透明度無關。相反,僅對桌面壁紙進行採樣以創建適用於標題列或視窗的半透明效果。

Windows 11 22H2 將雲母/壓克力設計帶入更多 Win32 桌面應用程式

由於 Mica 只對桌面桌布進行一次取樣,且不是透明效果,因此不會影響系統的效能。

目前,開發人員無法在他們的 Win32 應用程式中啟用這種新材料。然而,這將很快改變。從 Windows 11 版本 22H2 開始,開發人員可以輕鬆地在其傳統 Win32 應用程式(即桌面程式)的容器/視窗中啟用 Mica 或 Acrylic。

該公司發布的一份新文件證實了這一點。

雲母位於桌面視窗管理器 (DWM) 中,一個名為「DWM_SYSTEMBACKDROP_TYPE」的新 Windows 11 變數將允許開發人員在其桌面應用程式中指定雲母或壓克力材質。

Windows 11 22H2 將雲母/壓克力設計帶入更多 Win32 桌面應用程式-effect

「用於指定視窗的系統繪製背景資料的標誌,包括在非客戶區後面,」支援文件中寫道。根據 Microsoft,開發人員可以選擇四個常數:

  • DWMSBT_AUTO:這是預設行為。在此常數中,桌面視窗管理器 (DWM) 將自動決定應用程式視窗的系統繪製背景資料。
  • DWMSBT_NONE:如果開發人員對應用程式視窗有自訂設計,則可以跳過 Mica 或 Acrylic。例如,Spotify 帶有自己的標題。設定此值時,Microsoft 不會繪製任何系統背景。
  • DWMSBT_MAINWINDOW:套用與長壽命視窗對應的背景材質效果。
  • DWMSBT_TRANSIENTWINDOW:套用與瞬態視窗對應的背景材質效果。
  • DWMSBT_TABBEDWINDOW:套用與標籤標題列的視窗相對應的背景材質效果。

如前所述,Mica 是桌面視窗管理器 (DWM) 的一部分,可用於各種應用程式。事實上,有一個名為「 Mica for Everyone 」的第三方開源工具,它使用DwmSetWindowAttribute等方法在任何應用程式中強制啟用Mica。

Windows 11 22H2 將雲母/壓克力設計帶入更多 Win32 桌面應用程式
傳統工具中的雲母

雖然此更新對每個人來說都是一個好消息,但有一個問題。微軟表示,新變數是 Windows 11 22H2 (Build 22621) 獨有的。換句話說,如果開發人員針對的是作業系統的早期版本,他們就會堅持使用舊設計。

以上是Windows 11 22H2 將雲母/壓克力設計帶入更多 Win32 桌面應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yundongfang.com。如有侵權,請聯絡admin@php.cn刪除