非客户在航空玻璃窗上画

现在我自定义我的应用程序的标题栏。 我的目标是在标题栏上添加一个额外的button。 我以前的问题人们告诉我,我可以定制非客户区的方式。 那除了一件小事以外完美地发挥作用 – 发光 ! 我可以在非客户区域发光,但是我不能使它从窗口中散开 。 我也找不到有关这个主题的任何资源。

我看了一下这个示例,并制作了我自己的testing应用程序来调查非客户端绘图设施。 我的应用程序窗口的屏幕截图:

我的应用程序的窗口

所以你可以看到,当我被边框剪裁时,系统button会从窗口发光。

例如,Skype的窗口在标题栏中有四个自定义button,可以从窗口框架中“发光”

Skype的窗口

任何人都可以build议我找出把button的光芒从窗口中拉出来的方法吗?
提前致谢!

[编辑]
谢谢大家的回答!

Skype欺骗了它,沿着窗口顶端有一点点银子; 在哪里他们可以绘制它。

您可以使用Process Explorer将其视为SpyXX:

在这里输入图像描述

也可以看看

MSDN: 使用DWM的自定义窗口框架

我不认为有可能超越您的数控领域,我怀疑他们正在绘制整个UI以完全匹配DWM Aero效果。

鉴于这看起来如何,我不知道他们是否做了一些技巧与CustomBorderForm的帮助或恢复button,然后将获得DWM模糊高亮效果“免费”。

这是我能find的最相关的文章: http : //geekswithblogs.net/kobush/articles/CustomBorderForms3.aspx

后续 – 我认为这个自定义的铬线程有更多的指针相同的技术(虽然不同的目标): 自定义标题栏/ WinForms应用程序中的铬

AFAIK,这是不可能的 ,因为你的窗口边界以外的区域根本不属于你

Skype屏幕截图来自自定义绘制的框架,最有可能延伸到可见边界之外, 而不是来自Aero Glass框架 。 如果仔细观察,你可以分辨出不同之处。