Windows 11的原生应用程序,如文件资源管理器和其他外壳应用程序默认使用圆角和亚克力(Acrylic)等流畅设计元素。除了圆角,Windows 11的另一个重要设计特征是云母(Mica)等材料风格,它使应用程序的背景颜色与桌面一致。
Mica与Acrylic类似,但它的工作方式略有不同。正如微软所描述的,Windows Mica材料通过将背景与应用程序对齐来创建一个"颜色层次",以区分应用程序的多个打开实例,如文件资源管理器等。
目前,开发者不能在他们的Win32应用程序中启用这种新材料。然而,这将很快发生变化。从22H2版本开始,开发者可以在他们传统的Win32应用程序(即桌面程序)的容器/窗口中轻松启用云母或亚克力风格。这已在该公司发布的一份新文件中得到确认。
云母生活在桌面窗口管理器(DWM)内,一个名为"DWM_SYSTEMBACKDROP_TYPE"的新的Windows 11变量将允许开发者在其桌面应用程序中指定云母或亚克力材料。"用于指定窗口的系统绘制的背景材料的标志,包括在非客户端区域后面,"支持文件中写道。按照微软的说法,有四个常量可供开发者选择。
DWMSBT_AUTO:基础行为,在这个常量中,桌面窗口管理器(DWM)将自动决定应用程序窗口的系统绘制的背景材料。
DWMSBT_NONE:开发者可以跳过云母或亚克力,如果他们有自己的应用程序窗口的定制设计。例如,Spotify有自己的标题。当这个值被设置时,微软不会填充任何系统背景。
DWMSBT_MAINWINDOW:应用与长效窗口对应的背景材料效果。
DWMSBT_TRANSIENTWINDOW:应用与瞬时窗口对应的背景材料效果。
DWMSBT_TABBEDWINDOW:应用与带有标签标题栏的窗口相对应的背景材料效果。
Mica是桌面窗口管理器(DWM)的一部分,这使得它可以用于广泛的应用程序。事实上,有一个名为"Mica for Everyone"的第三方开源工具,它使用DwmSetWindowAttribute和其他方法,在所有应用程序中强制启用Mica。
虽然这个更新听起来对每个人都是一个好消息,但还是有一个问题。微软说,这个新的变量是Windows 11 22H2(Build 22621)的专属。换句话说,如果开发者针对的是之前版本的操作系统,他们就只能使用旧的材料风格。
支付宝扫一扫
微信扫一扫
赏