现在,我正在自定义应用程序的标题栏。我的目的是在标题栏上添加一个额外的按钮。我的previous question人们已经建议我可以自定义非客户区域。除了一件小事情-发光的,那可以完美地工作!我可以在非客户区域绘制发光效果,但是无法使它散布到窗口之外。我也找不到有关此主题的任何资源。

我调查了this示例,并制作了自己的测试应用程序以调查非客户绘图工具。我的应用程序窗口的屏幕截图:

因此,当我被borderframe裁剪时,您可以看到系统按钮从窗口中发光出来。

例如,Skype的窗口在标题栏中有四个自定义按钮,它们可以在窗口框架外“发光”:

有人可以建议我找出从窗口中绘制按钮发光的方法吗?
提前致谢!

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

最佳答案

Skype欺骗了它,并且在其窗口的顶部有一个小条。他们可以在哪里绘制它。

您可以使用Process Explorer到SpyXX看到它:

也可以看看

MSDN:Custom Window Frame Using DWM

关于c# - 非客户在毛玻璃窗上绘画,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5634743/

10-09 19:12