问题标签 [aero-glass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2880 浏览

winapi - DwmEnableBlurBehindWindow 使整个客户区透明

航空玻璃会导致很多人在尝试使用它时遇到问题。任何 alpha 值为 255 的东西似乎都被 DWM 视为透明,使用附加模糊来绘制它。我希望客户区域的一部分使用 Aero 玻璃,其余部分被视为不透明,因此我不必处理常见控件无法正确渲染的头痛问题。

MSDN 列出了一项功能DwmEnableBlurBehindWindow,可让您将客户区域的一部分标记为被 DWM 模糊。它接受一个DWM_BLURBEHIND指针,该指针具有指向HRGN窗口区域的句柄。当我使用这个函数时,整个窗口通过加法混合变得透明,但只有我传递给的窗口区域DwmEnableBlurBehindWindow变得模糊。有没有办法让窗口的其余部分变得透明?

我所拥有的看起来有点像:

0 投票
1 回答
4336 浏览

winforms - 在 Windows 窗体中仅显示具有透明度的图像?

我试图让我的 Windows 窗体程序中的窗体无边界、不可见,并且PictureBox在其中有一个控件。PictureBox 图像设置为带有 alpha 通道的 PNG,以使其具有透明背景。

我想要的是表单完全不可见,但我希望具有正确透明度的 PNG 仍然可见。

这仅适用于带有 Aero 主题的 Windows 7,因此我可以使用 Areo 提供的任何快捷方式。

我尝试对表单使用透明度键,如下所示:

除了不是 100% 透明的 PNG 部分会拾取绿松石并给 PNG 周围带来丑陋的绿松石光晕,这几乎可以工作。

编辑:我发现这篇文章听起来可能是我正在寻找的,但它没有详细介绍实现。这对我有用吗?我该怎么做?

0 投票
1 回答
1699 浏览

delphi - 带有打开 Aero 玻璃的 Windows 版本的 Delphi 2010 按钮将文本变为白色

前几天,我开始在Delphi中玩不同的视觉效果,在使用Aero Glass效果时遇到了一个问题(我安装了Delphi 2010):当我将按钮放在玻璃上时,这个按钮的一部分(或一些其他元素)燃烧并变得透明。我不知道为什么,但我试图在其他计算机上做同样的例子。这个错误重复了。

有错误的屏幕截图;第二个按钮的标题是透明的: 在此处输入图像描述

我的示例程序:


0 投票
0 回答
147 浏览

winapi - 在 Windows 8 中创建 AeroGlass 效果

我想在我的应用程序(不是整个系统)中创建 AeroGlass 效果,但似乎微软从 Windows 8 中删除了这个功能,所以,我必须自己创建它。

为了创建这种效果,我将在我的应用程序窗口下方获取一个矩形图像,并在其上应用高斯模糊,最后绘制到我的窗口。但是我怎样才能在窗户下方获得图像?

0 投票
1 回答
114 浏览

winforms - 玻璃表单上的文字显示不正确

WinForm具有扩展边框的情况下,当我在玻璃区域上放置文本时,它看起来不正确。

这是文本的样子Status

一只忙碌的猫 http://img833.imageshack.us/img833/4732/95454282.png ![form][1]

如何修复文本以正常显示?

0 投票
1 回答
885 浏览

winapi - 如何更改使用 DrawThemeTextEx 绘制的文本的发光颜色?

DrawThemeTextEx是绘制 Windows Vista 和 7 的 Aero 文本的 API,即带有发光光晕的文本。

要更改使用 绘制时使用的文本颜色DrawThemeTextEx,请设置结构的crText字段并在字段中DTTOPTS指定,以指示该字段包含有效值。但是文字后面的模糊发光效果总是画白色。设置阴影或边框颜色以及适当的标志对发光颜色没有影响。结构中的发光颜色没有明显的设置。DTT_TEXTCOLORdwFlagscrTextDTTOPTS

具有自定义文本颜色但白色发光颜色的发光文本

在这里,您可以看到自定义文本颜色(红色),但它仍然在文本后面呈现白色模糊光晕。我想,比如说,黑色发光,因为对于浅色文本颜色,它会使文本更易于阅读。

你如何改变这个白色光晕/辉光的颜色?例如,是否存在Dwm*具有影响的 API 或未记录的标志?

0 投票
1 回答
3990 浏览

c# - WPF 玻璃窗口,无边框且无焦点调整大小

我正在尝试使用. _ _ 然而,由于某种奇怪的原因,这个窗口的玻璃颜色看起来好像窗口失焦了。正如您在接下来的三个图像中看到的那样,带有边框的普通窗口(例如图 1 和图 2)工作得很好并且反应如预期(焦点为深蓝色,失焦时为白色(= 非活动))。DwmEnableBlurBehindWindowDmwAPI

DwmEnableBlurBehindWindow 与 ToolWindow DwmEnableBlurBehindWindow 与 ToolWindow 失焦

允许调整大小的无边框窗口显示相同的行为:

DwmEnableBlurBehindWindow 无边框但可调整大小的窗口

然而,不可调整大小的无边框窗口无论是处于活动状态还是处于非活动状态,都将始终看起来好像失焦(如您在最后一个图 3中所见)。它总是看起来发白:

DwmEnableBlurBehindWindow 无边框和不可调整大小的窗口

这是我如何设置玻璃样式的一些示例代码:

我尝试聚焦窗口,但这似乎不会影响行为。关于如何解决这个问题的任何想法或指示?

0 投票
0 回答
91 浏览

c# - 为什么“ExcludeControlFromAero”不起作用?

我正在使用Microsoft Windows API 代码包将表单显示为“GlassForm”。在那个 GlassForm 中,我需要从 Aero 中排除我的组合框,因为它的字体也变得透明,但是

对我不起作用。即使我之后使表格无效。

如果我通过 Visual Studio 2013 的内置功能发布应用程序,表格也不是“Aero”

0 投票
1 回答
1670 浏览

delphi - 玻璃框架中未显示标签和速度按钮 - Delphi XE4

看看下面的图片。当我添加标签和速度按钮并运行程序时,它们都不会显示,但会显示发光的标签 ( GlowSize=1)

图片1

当我运行程序时:

图2

你看?甚至第二个标签也没有正确显示,而且非常透明。

是否有任何解决方法来解决此问题?谢谢 :)

  • 德尔福 XE4
0 投票
1 回答
738 浏览

windows - Windows 8 中的视觉样式

我有以下 C++ 代码(本机桌面应用程序),它使用 Microsoft 的Visual Styles API 来绘制关闭按钮。

这在早期版本的 Windows 中运行良好,但在 Windows 8 中,它坚持以 Windows 7 样式进行绘制。这并不可怕,但不让应用程序的所有部分都使用相同的视觉风格仍然令人沮丧。这是一个截图:

关闭按钮

从上到下:

  • 标准的 Windows 8 关闭按钮,采用 Windows 8 的极简非玻璃外观。
  • 标准的 Windows 8 MDI 关闭按钮(WP_MDICLOSEBUTTON,由于其更明显的渐变看起来有点不合适,但这是微软的决定。
  • 我自己绘制的关闭按钮,使用成熟的 Aero Glass 样式(外观与 Windows 7 相同),因此看起来相当不合适。

有什么方法可以让 Visual Styles API 绘制 Windows 8 样式(非玻璃)按钮?还是我应该使用不同的 API?