相关疑难解决方法(0)

航空玻璃窗上的非客户端绘画

现在我定制我的应用程序的标题栏.我的目标是在标题栏上添加一个额外的按钮.我以前的问题 人们告诉我我可以自定义非客户区的方式.这是完美的,除了一件小事 - 发光!我可以在非客户区域绘制发光,但我无法将其扩散到窗外.我也找不到关于这个subj的任何资源.

我查看了这个示例并制作了自己的测试应用程序,用于调查非客户端绘图工具.我的应用程序窗口的屏幕截图:

我的应用程序的窗口

因此,当我被边框框剪裁时,您可以看到系统按钮从窗口发出光芒.

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

Skype的窗口

任何人都可以建议我找出从窗口画出按钮发光的方法吗?
提前致谢!

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

c# c++ user-interface nonclient aero

38
推荐指数
2
解决办法
7113
查看次数

自定义绘制Aero标题栏,无需扩展到客户区

我的WinForms应用程序在Vista/Windows 7上具有标准的Aero玻璃外观.

我想自定义绘制窗口标题栏,以便使用玻璃最小/最大/关闭按钮保留Aero玻璃外观,但没有标题文本和窗口图标.我通过覆盖WM_NCPAINT尝试了这一点,但是重写此事件总是会导致玻璃被移除.

有没有人知道如何用玻璃覆盖WM_NCPAINT以便有效地正确地绘制玻璃区域?

aero winforms aero-glass

2
推荐指数
1
解决办法
6119
查看次数

标签 统计

aero ×2

aero-glass ×1

c# ×1

c++ ×1

nonclient ×1

user-interface ×1

winforms ×1