问题标签 [aero]
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# - 如何创建像 Microsoft Office 2010 TP 这样的半透明 Windows 窗体?
我需要创建具有以下功能的 Windows 窗体。
- 表格上半部分半透明(约 100-200 像素)。
- Microsoft Office 2010 TP 等快速访问工具栏。
- 由 Windows API 生成的控制框(最小化、最大化、关闭按钮)(我不喜欢创建自定义控制框)。
谢谢,
.net - .NET:如何在窗口最大化时获取 ActiveCaptionText 颜色?
最大化窗口时如何获得ActiveCaptionText颜色?
恢复窗口时颜色正确:
但是当窗口最大化时颜色是错误的:
你如何获得活动的 ActionCaptionText?
注意:对于ActiveCaption、InactiveCaption和InactiveCaptionText的问题相同。
似乎应该有一些东西:
但我不能让它工作。它为Caption和MaxCaption返回黑色:
参考
- Stackoverflow:活动标题文本颜色 - 检测更改(在 .Net 中)
- MSDN 论坛:如何获得最大化的文本颜色?
java - Java 应用程序是否可以使用 Aero Glass 效果?
基于 Swing 的 Java 是否可以在 Windows Vista/7 下将 Aero Glass 效果作为背景?
c# - C# 中的 WinForms Aero 向导?
我希望在 WinForms(不是WPF)中实现一个向导 C#,并且我希望它符合 Aero Wizard 指南。
谁能指点我一些示例代码?
delphi - 如何在 Vista Aero 下以编程方式禁用窗口动画?
我的应用程序会自动截取几个动态创建的表单。这在 Windows XP 下运行良好,但在 Vista Aero 下运行不佳。大多数表单在屏幕截图中显示为半透明。问题出在 Aero 的窗口动画上。
如何从 Delphi (2007+) 程序中检查/禁用/启用此动画?
或者作为替代方案:如何在制作屏幕截图之前确保表单正确显示?
winapi - 在 Vista/Aero 上处理 WM_NCPAINT “破坏” DWM 玻璃渲染
我正在尝试制作一个窗口,该窗口WM_NCPAINT
根据用户设置在 Aero/Glass 和自定义渲染框架(通过处理)之间交替。(Windows Vista)。
DwmComposition
已启用。我的应用程序提供了玻璃框架,但是一旦我切换设置以触发自定义WM_NCPAINT
代码路径然后切换回使用DefWindowProc
的WM_NCPAINT
处理,本机框架现在永远停留在“Vista Basic”样式 - 它不再是半透明的并且标题按钮看起来与普通的 Aero/Glass 不同。
我已经尝试了几乎所有戳窗口的方法,从发送SWP_FRAMECHANGED
到更改窗口样式,然后将其更改回来,隐藏它等等,但都无济于事。似乎只要我处理WM_NCPAINT
玻璃窗而不是顺从DefWindowProc
我的窗户就永远“坏了”。
我在 MSDN 上找到了一个 C#/WPF 示例(代码点 msdn dot microsoft dot com slash chrome),它似乎表明只需停止处理 WM_NCPAINT 并且玻璃会返回,但这似乎不适用于我自己的应用程序。
有没有办法干净地重置这个状态?我的代码在 C++ 中并位于此处:
mfc - 如何正确截屏 Aero/DWM 上的特定窗口
背景信息:我有这个我编写并使用了很长时间的 MFC 应用程序,当用户点击 Print Screen/Alt+Print Screen 键时,它几乎会自动将屏幕截图保存到硬盘上。直到现在我已经使用 Windows 7 RC 几周了,我一直在推迟使用与 Aero 相关的任何东西。
问题:我使用标准的 GetDC/BitBlt 方法来捕获窗口内容。在进行常规全屏抓取时(无论打开多少个窗口等),我对这种方法没有任何问题。当我尝试捕获前景窗口 (Alt+PrintScreen) 时出现问题。这里有两个例子:
示例 1 http://indiecodelabs.com/extern/example1.jpg
示例 2 http://indiecodelabs.com/extern/example2.jpg
正如你所看到的,我在边界应该是垃圾。这在顶部更加明显,我们可以在两个屏幕截图中看到工具栏的一些重复。
我已经在谷歌上搜索了几个小时,我能找到的只是文章说在 DWM 下 BitBtl/GetDC 方法不起作用,但找不到一个解释我们(开发人员)应该做什么的文章在 DWM 上运行时,能够在我们的应用程序中保持相同的功能。
任何帮助,指针,建议将不胜感激。
c++ - Vista 中的 ALT+TAB 激活主窗口而不是以前活动的子窗口
我的应用程序(用 C++ 编写)使用 Win32(不是 MFC)通过 CreateWindowEx 创建几个窗口。主窗口以桌面为父窗口,子窗口以主窗口为父窗口。
我的问题:
- 该应用程序有一个活动的子窗口
- 我切换到另一个应用程序(每次点击,ALT+TAB 或其他,没关系)
- 我用 ALT+TAB 切换回我的应用程序
现在我的应用程序的主窗口被激活,不再是子窗口。如果我切换回单击任务栏条目,则子窗口仍处于活动状态。
这只发生在 Aero(有和没有 Glass)上。如果我激活经典的 Window Scheme,一切都像在 Windows XP 下一样(使用 ALT+TAB 切换回来使子窗口保持活动状态)。
任何建议或链接或其他资源?
(示例代码有点难以提供,因为 UI 元素被包装在具有自己的字符串等数据类型的类中。)
似乎具有经典方案的 Vista 将 WM_ACTIVATE 发送到主窗口,将另一个 WM_ACTIVATE 发送到第二个窗口(由主窗口拥有)。启用 Vista Aero 后,只有主窗口会获得 WM_ACTIVATE。奇怪的。
c# - Mdiparent 上的 C# glass
我正在尝试在 mdiparent 上使用 DwmExtendFrameIntoClientArea 方法。
但是,玻璃无法正确渲染。这是我可以绕过的 mdiparent 的限制吗?如果表单未设置为 mdicontainer,则玻璃会完美呈现。玻璃区域涂成白色而不是玻璃。