31得票6回答
Aero:如何在玻璃上绘制实心(不透明)颜色?

使用GDI+绘制各种颜色: brush = new SolidBrush(color); graphics.FillRectangle(brush, x, y, width, height); 您会注意到在玻璃上没有不透明的颜色会正确显示: 如何在玻璃上绘制实心颜色? 您还会注...

10得票1回答
处理WM_NCPAINT会“破坏”Vista/Aero上DWM玻璃渲染

我正在尝试创建一个窗口,根据用户设置在Aero / Glass和自定义渲染框架之间交替显示(通过处理WM_NCPAINT)。 (Windows Vista)。 DwmComposition已启用。 我的应用程序使用玻璃边框启动,但是一旦我切换设置以触发自定义WM_NCPAINT代码路径,然后...

7得票2回答
DwmExtendFrameIntoClientArea在Windows 10上的奇怪行为

我在使用Windows 10时,使用DwmExtendFrameIntoClientArea扩展窗口框架时遇到了一些问题。下面的图片显示了我得到的结果: 标题栏的白色被从顶部扩展,而从侧面和底部则扩展窗口的彩色边缘。 如果我将所有边距都设置为-1,以完全扩展框架,则窗口会填充白色,并完...

12得票2回答
无边框WPF窗口上的本机Aero模糊效果但不带玻璃特效

我知道类似的问题已经被问答过。然而,我的问题分为三个部分。 针对这个问题,请记住以下几点: 我是一名业余的、刚上大学的计算机科学专业本科生。我对复杂编程方面不太熟练,但我可以理解大多数术语。 这是一个使用VB.NET在Visual Studio中创建的WPF项目,但由于这两种语言相似,我...

43得票5回答
GetWindowRect返回包括“隐形”边框在内的大小

我正在开发一个将窗口以网格形式放置在屏幕上的应用程序。当在Windows 10上运行时,窗口之间存在巨大的间隙。进一步调查显示GetWindowRect返回意外的值,包括一个不可见的边框,但我无法让它返回带有可见边框的真实值。 1)这个线程表明这是设计如此,并且可以通过与winver = 6...

9得票1回答
Windows如何更改Aero Glass颜色?

我正在使用Windows 7 RTM,想知道控制面板是如何在不重启DWM(uxsms)的情况下平滑更新Aero Glass颜色的。现在DwmSetColorizationColor已经不再起作用了...

26得票3回答
OpenGL在窗口调整大小和DWM激活时出现闪烁/损坏

我有一个使用wxWidgets编写的应用程序,其中有多个OpenGL子窗口。我正在使用自己的GL画布类,而不是wxWidgets的画布类。这些窗口共享它们的OpenGL上下文。这里似乎与是否使用wxWidgets无关。 这些OpenGL窗口是一个兄弟姐妹窗口的子窗口,并且包含在选项卡控件中。...

55得票3回答
Vista/7:如何获取玻璃颜色?

如何使用 DwmGetColorizationColor? 文档中说明它返回两个值: 一个32位的0xAARRGGBB,包含用于玻璃组成的颜色 一个布尔参数,如果该颜色是不透明混合,则为真(不管这意味着什么) 这是我喜欢的颜色,一种漂亮的吐绿色: 你可以看到这种颜色是绿色的,半透...

17得票1回答
在窗口模式下,Windows 10 等待 VBLANK 的正确方法是什么?

在窗口模式下,等待VBLANK正确的方法是什么?目前我正在执行以下操作: D3DKMTWaitForVerticalBlankEvent(&waitData); swapchain->Present(0, 0); 然而,这会导致偶尔出现的卡顿。我对这种卡顿的理论是: DWM...

27得票4回答
如何在WinXP下修复DWMAPI.DLL延迟加载依赖项?

我在WinXP下编译了一个.dll文件,但在加载时它声称找不到DWMAPI.DLL。问题在于这个DLL是Vista DLL,这是对于安装IE7的XP用户已知的问题。建议是通过添加/删除程序卸载IE7或修复.NET Framework。我进行了修复,但没有改变任何东西。我不想卸载IE7,因为一定...