aero相关内容

尽管有WS_EX_COMPOSIET标志和DoubleBuffered属性,但在调整大小后闪烁

我有一个TableLayoutPanel,其中我对布局内的控件进行了一些拖放操作。不幸的是,放下动作后,控件会闪烁。我在所有控件和许多其他控件上都尝试了DoubleBuffered = true。 我也尝试了以下解决方案:如何解决闪烁问题用户控件。 实际上,它与提到的CreateParams一起使用时效果很好。但是直到我调整表格大小为止。 似乎Windows在调整大小后会忘记WS_EX_CO ..
发布时间:2020-06-04 19:09:50 C#/.NET

桌面窗口管理器捕获整个屏幕

我想知道是否有人可以给我一个在Windows Vista / 7中捕获整个屏幕的起点?我知道如何在Windows的早期版本中执行此操作,但确实希望将所有内容保留在D3D堆栈中,而无需诉诸GDI / BltBit调用。 我意识到如果您具有使用DWM API的HWND,则可以获取给定窗口的实时缩略图,但是如何获得整个桌面的“缩略图”呢? 谢谢, 亚历克斯 解决方案 不幸的是, ..
发布时间:2020-06-04 19:09:46 其他开发

以编程方式调用Snap / Aero最大化

是否可以使用C或C ++以编程方式调用Aera最大化效果的特定窗口/窗口ID? 例如: 或 (来源: thebuzzmedia.com ) 我正在使用无边框的Qt窗口,Qt具有用于获取窗口ID的API。我想以编程方式触发Windows效果而不使用已知的触发器。 解决方案 我不想谈论涉及的每个细节在达到这种效果时,不仅发生了很多事情,而且您还提到了您了解将窗口放置在其 ..
发布时间:2020-06-04 19:09:44 C/C++开发

防止Win32绘制经典标题栏

我想在我的无边界表单中添加漂亮的阴影,而我发现以最小的性能损失来做到这一点的最佳方法是使用 DwmExtendFrameIntoClientArea 。但是,这似乎导致Windows在窗口上绘制经典的标题栏,但是它不起作用(即,故障只是图形上的)。 这是我正在使用的代码: int v =(int)DWMNCRENDERINGPOLICY.DWMNCRP_ENABLED; Nati ..
发布时间:2020-06-04 19:09:40 C#/.NET

以编程方式最大化屏幕一半的窗口

我想最大化屏幕左侧的随机窗口。我可以从代码中使用Windows Aero功能吗?可以像使用鼠标一样最大化该窗口 。我只是想以编程方式进行操作。 我使用 C#可以得到窗口的IntPtr 。 如果可能的话,不要伪装鼠标或键盘输入。 解决方案 虽然不完全相同,但伪造得很好: ShowWindow(handle,SW_MAXIMIZE); //一秒钟后,您可能会看到一个最大 ..
发布时间:2020-06-04 19:09:37 C#/.NET

我想在特定的航空窗口上禁用阴影效果

我想在特定的航空窗口上禁用阴影效果。我只有这个窗口的HWND,这可能吗? 解决方案 阴影由当前使用的主题定义操作系统。您不能仅对一个窗口禁用它。您可以更改主题并禁用阴影,但这将是系统范围的更改,而不是特定于一个窗口。 对于您来说,最好的方法之一是创建您自己的窗口结构(从无边界窗口开始),该窗口结构将具有与Aero类似的透明度属性。这不是一件容易的事,但肯定可以实现。 ..
发布时间:2020-06-04 19:09:33 其他开发

自定义绘图Aero标题栏,而无需扩展到客户区域

我的WinForms应用程序在Vista / Windows 7上具有标准的Aero玻璃外观。 我想自定义绘制窗口标题栏,以便保留带有玻璃的最小/最大/关闭按钮,但没有标题文本和窗口图标。我通过覆盖WM_NCPAINT进行了尝试,但是覆盖此事件始终会导致玻璃被移除。 有人知道如何使用玻璃覆盖WM_NCPAINT以便有效绘制 解决方案 我没有涉及 WM_NCPAINT ,但是我有 ..
发布时间:2020-06-04 19:09:30 其他开发

从Windows服务启用/禁用Aero

我有一些代码可以在Vista中启用/禁用Windows Aero服务,我想在Windows Service中运行它。该代码在独立的应用程序中运行,但是当我从Service运行时,什么也没有发生。没有错误或异常。 我意识到在服务中运行代码的范围与在应用程序中运行代码的范围不同,但是在这种情况下,我将如何启用/从服务中停用Aero?这有可能吗? 这是我正在使用的代码: 公共静态uon ..
发布时间:2020-06-04 19:09:24 其他开发

自己的C#应用​​程序中的Windows Aero区域

我想知道很多新应用程序(我认为大多数内置于WPF中)具有如此酷的Windows Aero Glass界面。 例如Seesmic或即将推出的产品Firefox 3.7 (来源: crenk.com ) 大多数情况下,在互联网上搜索似乎需要黑客才能实现。但是请认真地说:我不认为大型软件开发团队会利用黑客手段来推出他们庞大的二手产品。 所以我的问题是: Windows Aero ..
发布时间:2020-06-04 19:09:20 C#/.NET

为什么我的MDI子窗体没有显示阴影?

在我的应用程序中,当我将窗体作为主MDI父窗体的子窗体创建时,该子窗体停止在窗体后面显示Windows 7默认阴影效果。如何获得子表格阴影显示? Form obj = Application.OpenForms [“ My_form”]; if(obj!= null) { obj.Focus(); } else { My_form c = new My_form(); ..
发布时间:2020-06-04 19:09:18 其他开发

Qt:Windows 7任务栏扩展支持的当前状态是什么?

Windows 7 Aero主题具有全新的任务栏,带有扩展。 Qt中任务栏扩展(跳转列表等)支持的当前状态是什么? 解决方案 据我所知,尚不支持此功能-但是没有什么可以阻止您仅在Windows上进行本机OS API调用。 如果您想查看这种方法的示例,请查看此最近的Qt Labs发布有关在Windows上使用“模糊不清”的信息。 ..
发布时间:2020-06-04 19:09:14 其他开发

用于“创建像Flip3D之类的应用程序”的API是什么?

我试图弄清楚如何使用DWM将Window的副本渲染到我自己想要的位置。我唯一能告诉DWM渲染的地方就是缩略图API。 但是MSDN的 DWM缩略图概述他们特别警告我: 注意 DWM缩略图无法使开发人员创建Windows Vista Flip3D(WINKEY-TAB) 功能的 之类的应用程序。缩略图会在 2-D中直接显示到 缩略图。 我被告知缩略图api无法用于创建Fli ..
发布时间:2020-06-04 19:09:12 其他开发

更改窗户的Aero玻璃的颜色?

我正在使用 DwmExtendFrameIntoClientArea WPF应用程序可获得玻璃效果。一切正常。我想做的是更改玻璃的颜色-我正在编写一个倒数计时器,我希望窗口在大多数情况下是正常的玻璃颜色,然后变成红色(但是 我发现这个问题,它讨论了如何应用渐变玻璃,效果很好当选择其他颜色时。不幸的是,边框的颜色不正确。 当我通过使用 ResizeMode =“ NoResize” 关闭 ..
发布时间:2020-06-04 19:09:08 其他开发

更改Windows经典主题中的禁用列表框的背景颜色

我正在开发必须使用Windows Classic主题运行的WPF应用程序。该应用程序将创建一个包含ListBox的对话框。显示对话框时,必须先禁用1秒钟,然后再接受任何输入。我使用样式触发器来完成此操作,并且它可以正常工作。但是,列表框在禁用时会显示白色背景,我似乎无法消除它。使用Aero主题时,以下样式资源可解决此问题: ..
发布时间:2020-06-04 19:09:06 其他开发

如何在WPF应用程序中实现Vista玻璃透明性(AERO)?

对于WPF应用程序来说,很容易将窗口的各个部分变成透明或半透明的。但是,如何将当前的Vista主题(颜色,不透明度)应用于这些透明零件? 当我有绿色玻璃边框时,如何获得绿色的玻璃背景 是否可以在不调用Windows API的情况下执行此操作? 我是想到类似的东西 解决方案 这是一个很好的示例: CodeProject:使用附加属性向WPF添加玻璃效果 ..
发布时间:2020-06-04 19:09:02 其他开发

Aero:如何在玻璃上绘制ClearType文本?

使用GDI +在玻璃上绘制文本: graphics.DrawString(s,Length(s),font,MakePointF( x,y),刷子); 您会注意到启用了ClearType的文本在玻璃上的绘制效果非常 : 但是,如果用玻璃杯禁用文字, ,请罚款: 通过比较的方法是抗锯齿字体平滑: ..
发布时间:2020-06-04 19:08:59 其他开发

处理WM_NCPAINT的“中断”。在Vista / Aero上进行DWM玻璃渲染

我试图根据用户设置在具有Aero / Glass和自定义渲染框架(通过处理 WM_NCPAINT )之间切换一个窗口。 (Windows Vista)。 DwmComposition 已启用。我的应用程序带有玻璃框,但是一旦我切换设置以触发自定义 WM_NCPAINT 代码路径,然后切换回使用 DefWindowProc code>的 WM_NCPAINT 处理,本机框架现在永久停留在“ V ..
发布时间:2020-06-04 19:08:53 其他开发

Windows Aero:涂什么颜色才能制成“玻璃”?出现?

我必须在客户区域绘画什么颜色以使玻璃出现? 我已经扩展了表单的框架 DwmExtendFrameIntoClientArea(self.Handle,margins);进入客户区。 我找不到Microsoft提供的有关任何颜色和/或颜色的官方文档 alpha DWM将寻找替换玻璃的方法。 DwmExtendFrameInClientArea 上的文档甚至没有提到 ..
发布时间:2020-06-04 19:08:49 其他开发

Windows 7 Aero主题进度栏错误?

我遇到了我认为是Windows 7上的进度条的错误。为了演示该错误,我创建了一个带有按钮和进度条的WinForm应用程序。在按钮的“单击”句柄中,我有以下代码。 private void buttonGo_Click(object sender,EventArgs e) { this.progressBar.Minimum = 0; this.progressBar.Maximum ..
发布时间:2020-06-04 19:08:47 其他开发