问题标签 [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.
c# - 自己的 C# 应用程序中的 Windows Aero 区域
我想知道有这么多新应用程序,我认为大多数内置 WPF,都有这个非常酷的 Windows Aero Glass 界面。
例如 Seesmic 或即将推出的 Firefox 3.7
(来源:crenk.com)
大多数时候在互联网上搜索看起来你需要一个黑客来实现这一点。但说真的:我不认为大型软件开发团队使用黑客技术来推出他们庞大的二手产品。
所以我的问题是:Windows Aero 玻璃区域 - 怎么办?
只有黑客才有可能吗?
也许它只是一个属性,我不知道。我是 WinForms 开发人员,所以我从未测试过 WPF。但是我的谷歌搜索看起来并不像使用 WPF 更容易。
windows - 我的 OpenGL 游戏关闭 Aero DWM Glass
几年前我写了一个免费游戏:http ://www.walkover.org 。对于大厅和菜单,它使用像 win32 这样的普通对话框。当实际游戏开始时,它使用 OpenGL。
现在,在 Windows 7 上,当实际游戏开始时,它会关闭 windows aero glass,并在游戏结束时将其重新打开。
我能做些什么来防止这种情况发生吗?一些特殊的标志可以让玻璃保持打开状态?(对于较新的,我一直在使用 DirectX,但这不会发生在那里。)也许我必须在某处指定一些(新)标志?
我正在使用这个像素格式描述符:
c# - 更改 Windows Vista/7 的透明色
好的,所以我听说微软决定用于透明的颜色是黑色。这可以解释为什么黑色文本在绘制/放置到玻璃表面时是不可见的。
将透明度颜色(黑色)改回洋红色对我们来说不是很有意义吗?他们为什么不再这样做了?甚至可以改变这种颜色吗?
c# - 玻璃表面上的发光标签控件
有没有什么方法,以及任何教程、文章、示例允许在运行时创建的每个新标签控件周围都有发光,就像在 Vista/7 上一样?
谢谢
delphi - Delphi 7 应用程序中 Aero Glass 的问题
我正在尝试重新制作一些旧项目以支持 Aero Glass。虽然启用玻璃框架有点容易,但我遇到了一些主要问题。我使用了这段代码:
所以我现在得到了漂亮的玻璃窗。由于黑色现在是透明颜色(有点愚蠢的选择,为什么不能是粉红色)任何是 clBlack 的东西也会变得透明。这意味着所有标签、编辑、按钮文本……即使我在设计时将文本设置为其他颜色,DWM 仍然使它们具有那种颜色和透明性。
好吧,我的问题是 - 是否有可能以某种方式解决这个问题?
c# - 在没有 WPF 的扩展玻璃框架中绘制文本框
我正在尝试在表单的扩展玻璃框架上绘制一个 TextBox。我不会描述这种技术,它是众所周知的。以下是未听说过的示例:http ://www.danielmoth.com/Blog/Vista-Glass-In-C.aspx
问题是,在这个玻璃框架上绘图很复杂。由于黑色被认为是 0-alpha 颜色,任何黑色都会消失。
显然有一些方法可以解决这个问题:绘制复杂的 GDI+ 形状不受这种 alpha-ness 的影响。例如,此代码可用于在玻璃上绘制标签(注意:GraphicsPath
使用它而不是DrawString
为了解决可怕的 ClearType 问题):
类似地,这种方法可用于在玻璃区域上创建容器。请注意使用多边形而不是矩形 - 使用矩形时,其黑色部分被视为 alpha。
现在我的问题是:如何绘制文本框?经过大量谷歌搜索,我想出了以下解决方案:
- 子类化 TextBox 的
OnPaint
方法。这是可能的,尽管我无法让它正常工作。它应该涉及画一些我还不知道怎么做的神奇的东西。 - 做我自己的定制
TextBox
,也许就一个TextBoxBase
。如果有人有好的、有效的和有效的例子,并且认为这可能是一个很好的整体解决方案,请告诉我。 - 使用
BufferedPaintSetAlpha
. (http://msdn.microsoft.com/en-us/library/ms649805.aspx)。这种方法的缺点可能是文本框的角落可能看起来很奇怪,但我可以忍受。如果有人知道如何从 Graphics 对象正确实现该方法,请告诉我。我个人没有,但这似乎是迄今为止最好的解决方案。老实说,我找到了一篇很棒的 C++ 文章,但我懒得转换它。http://weblogs.asp.net/kennykerr/archive/2007/01/23/controls-and-the-desktop-window-manager.aspx
注意:如果我成功使用 BufferedPaint 方法,我发誓我将制作一个简单的 DLL,其中包含可在玻璃上绘制的所有常见 Windows 窗体控件。
c# - WindowStyle=None 的不可调整大小、有边框的 WPF 窗口
基本上,我需要一个如下图所示的窗口:http: //screenshots.thex9.net/2010-05-31_2132.png
(不可调整大小,但保留玻璃边框)
我已经设法让它与 Windows 窗体一起工作,但我需要使用 WPF。为了让它在 Windows 窗体中工作,我使用了以下代码:
这正是我想要的,但我找不到与 WPF 等效的东西。我设法使用 WPF 获得的最接近的结果导致 Window 忽略任何鼠标输入。
任何帮助将不胜感激:)
wpf - 如何复制应用于 Aero 窗口标题栏中的文本的“背景”?
Aero 中的所有窗口在其文本上都有这种白色背景。我想为我正在使用的在标签区域中有一个 TextBlock 的 GlassWindow 创建一个等效的这种效果,但我并不是真正的设计师,所以我不知道如何处理这个问题。我怎样才能重现这种背景效果?
c# - 像 Windows Media Player 一样的 Aero 玻璃按钮?
我正在制作一个程序,我想拥有一套 Aero Glass 控件,就像 Windows Media Player 一样,我发现了这个:http: //blogs.msdn.com/b/tims/archive/2006/04/18/578637 .aspx但它只是绘制黑色。我还发现了一个控件,它在玻璃上内置了媒体播放器控件,但是它不想正确渲染并且使我的程序的不同部分无法工作,这并不好。任何控件或扩展 Aero 玻璃的方法,以便我至少可以添加自己的按钮,将不胜感激。谢谢 :)
顺便说一句,仅限 C#。:)
user-interface - 你会如何在 UI 设计中使用 Aero 玻璃
我有许多在过去编写的实用程序,看起来非常过时。所以我最近开始让他们使用 Windows 主题,并希望加入一些 Aero 玻璃效果。
问题是,我不太确定合适的用途是什么。IE7 和现在的 Firefox 4 玻璃窗口的顶部包括工具栏,但这并不真正适用于我的情况。我见过许多应用程序只是增加了玻璃边框,但这只会使非玻璃内容显得局促。然后通常通过在屏幕上简单地增加几英亩的开放空间来处理。
将 Aero 效果融入屏幕设计的合适方法是什么?或者决定是否使用它?有什么好的设计参考可以解决这个问题,或者可能是智慧的金块?
更新: 澄清一下,这些不是我们的主要应用程序,而是一些执行此操作的实用程序屏幕。不太复杂,只是一个带有几个编辑控件和可能列表的表单。底部有一条纽扣。不过,作为一项规则,现在似乎在菜单和工具栏上使用 Aero 是标准的,但在没有工具栏的应用程序上,似乎没有我能找到的标准用法。