![](/img/trans.png)
[英]GetDCEx returns null before form show. Drawing on the Non-Client area
[英]Extending and Drawing on the Non-client Area (Windows 8)
我已经制作了几个程序来扩展Window的非客户区域并在其上绘制控件和其他东西 - 这些程序在Windows 7和Vista上运行良好。
我刚刚尝试编写一些新的,甚至使用在Windows 7上工作的旧版本,在我的Windows 8机器上,但没有一个工作。 显示黑屏。 我也在SO上尝试了所有常用的代码项目文章和其他答案并使用了他们的代码 - 但是我使用的代码并不重要,它在Windows 8中似乎不可能。
我知道Windows 8没有“Aero”,但是如何成功扩展Window(标题栏)的非客户区域并在其上绘图?
如果您只想扩展非客户区域的颜色 ,您可以从注册表中获取窗口颜色。
int argbColor = (int)Microsoft.Win32.Registry.GetValue(@"HKEY_CURRENT_USER\Software
\Microsoft\Windows\DWM", "ColorizationColor", null);
var c = System.Drawing.Color.FromArgb(argbColor);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.