【问题标题】:Extending and Drawing on the Non-client Area (Windows 8)在非客户区扩展和绘图(Windows 8)
【发布时间】:2013-11-25 05:30:32
【问题描述】:

我已经制作了几个程序来扩展窗口的非客户区域并在上面绘制控件和其他东西 - 这些程序在 Windows 7 和 Vista 上运行良好。

我刚刚尝试编写一些新的,甚至使用在 Windows 7 上运行的旧的,在我的 Windows 8 机器上,但它们都不起作用。显示黑屏。我还在 SO 上尝试了所有常见的代码项目文章和其他答案,并使用了他们的代码 - 但我使用什么代码并不重要,在 Windows 8 中似乎不可能。

我知道 Windows 8 没有“Aero”,但我如何成功扩展 Window 的非客户区(标题栏)并在其上绘图?

【问题讨论】:

  • 还是没有答案?我很难相信每个人都想在 Windows 7 上这样做,但绝对没有人说想在 Windows 8 上这样做?奇怪!

标签: c# .net winforms


【解决方案1】:

如果您只是想扩展非客户区的颜色,您可以从注册表中获取窗口颜色。

int argbColor = (int)Microsoft.Win32.Registry.GetValue(@"HKEY_CURRENT_USER\Software    
    \Microsoft\Windows\DWM", "ColorizationColor", null);
var c = System.Drawing.Color.FromArgb(argbColor);

【讨论】:

  • 虽然这不是我的想法,但我仍然很高兴你发布了这个答案,因为我肯定会在未来的项目中使用它。谢谢
猜你喜欢
  • 2010-09-11
  • 2020-02-24
  • 1970-01-01
  • 2011-04-08
  • 2011-07-12
  • 1970-01-01
  • 2021-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多