问题标签 [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.

0 投票
1 回答
3267 浏览

c# - 如何创建像 Microsoft Office 2010 TP 这样的半透明 Windows 窗体?

我需要创建具有以下功能的 Windows 窗体。

  1. 表格上半部分半透明(约 100-200 像素)。
  2. Microsoft Office 2010 TP 等快速访问工具栏。
  3. 由 Windows API 生成的控制框(最小化、最大化、关闭按钮)(我不喜欢创建自定义控制框)。

替代文字 http://rabu4g.bay.livefilestore.com/y1pkkJL5_Xgghjczn0wckj0lpDrPXL4EhIzUX9d5FyWXI5Pqoe8bz9F9y1agq18jEb5bSiK3anmEyiq7bfkhqju-dilWu_GgHCt/Capture.PNG

谢谢,

0 投票
2 回答
1101 浏览

windows - 直接在 Windows 桌面上绘画

我想在 Windows 桌面上播放动画,而不依赖于StarDock DeskScapesWindows DreamScene等第三方产品。我应该研究哪些 API?

0 投票
1 回答
640 浏览

.net - .NET:如何在窗口最大化时获取 ActiveCaptionText 颜色?

最大化窗口时如何获得ActiveCaptionText颜色?

恢复窗口时颜色正确:

替代文字

但是当窗口最大化时颜色是错误的:

替代文字

你如何获得活动的 ActionCaptionText

注意:对于ActiveCaptionInactiveCaptionInactiveCaptionText的问题相同。


似乎应该有一些东西:

但我不能让它工作。它为CaptionMaxCaption返回黑色:

替代文字


参考

0 投票
3 回答
5034 浏览

java - Java 应用程序是否可以使用 Aero Glass 效果?

基于 Swing 的 Java 是否可以在 Windows Vista/7 下将 Aero Glass 效果作为背景?

0 投票
2 回答
4915 浏览

c# - C# 中的 WinForms Aero 向导?

我希望在 WinForms(不是WPF)中实现一个向导 C#,并且我希望它符合 Aero Wizard 指南。

谁能指点我一些示例代码?

0 投票
4 回答
2641 浏览

delphi - 如何在 Vista Aero 下以编程方式禁用窗口动画?

我的应用程序会自动截取几个动态创建的表单。这在 Windows XP 下运行良好,但在 Vista Aero 下运行不佳。大多数表单在屏幕截图中显示为半透明。问题出在 Aero 的窗口动画上。

如何从 Delphi (2007+) 程序中检查/禁用/启用此动画?

或者作为替代方案:如何在制作屏幕截图之前确保表单正确显示?

0 投票
1 回答
8474 浏览

winapi - 在 Vista/Aero 上处理 WM_NCPAINT “破坏” DWM 玻璃渲染

我正在尝试制作一个窗口,该窗口WM_NCPAINT根据用户设置在 Aero/Glass 和自定义渲染框架(通过处理)之间交替。(Windows Vista)。

DwmComposition已启用。我的应用程序提供了玻璃框架,但是一旦我切换设置以触发自定义WM_NCPAINT代码路径然后切换回使用DefWindowProcWM_NCPAINT处理,本机框架现在永远停留在“Vista Basic”样式 - 它不再是半透明的并且标题按钮看起来与普通的 Aero/Glass 不同。

我已经尝试了几乎所有戳窗口的方法,从发送SWP_FRAMECHANGED到更改窗口样式,然后将其更改回来,隐藏它等等,但都无济于事。似乎只要我处理WM_NCPAINT玻璃窗而不是顺从DefWindowProc我的窗户就永远“坏了”。

我在 MSDN 上找到了一个 C#/WPF 示例(代码点 msdn dot microsoft dot com slash chrome),它似乎表明只需停止处理 WM_NCPAINT 并且玻璃会返回,但这似乎不适用于我自己的应用程序。

有没有办法干净地重置这个状态?我的代码在 C++ 中并位于此处:

http://bengoodger.dreamhosters.com/software/chrome/dwm/

0 投票
2 回答
8227 浏览

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 上运行时,能够在我们的应用程序中保持相同的功能。

任何帮助,指针,建议将不胜感激。

0 投票
0 回答
372 浏览

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。奇怪的。

0 投票
1 回答
1146 浏览

c# - Mdiparent 上的 C# glass

我正在尝试在 mdiparent 上使用 DwmExtendFrameIntoClientArea 方法。

但是,玻璃无法正确渲染。这是我可以绕过的 mdiparent 的限制吗?如果表单未设置为 mdicontainer,则玻璃会完美呈现。玻璃区域涂成白色而不是玻璃。