现在我定制我的应用程序的标题栏.我的目标是在标题栏上添加一个额外的按钮.我以前的问题 人们告诉我我可以自定义非客户区的方式.这是完美的,除了一件小事 - 发光!我可以在非客户区域绘制发光,但我无法将其扩散到窗外.我也找不到关于这个subj的任何资源.
我查看了这个示例并制作了自己的测试应用程序,用于调查非客户端绘图工具.我的应用程序窗口的屏幕截图:
因此,当我被边框框剪裁时,您可以看到系统按钮从窗口发出光芒.
例如,Skype的窗口在标题栏中有四个自定义按钮,它们可以从窗口框架中"发光":
任何人都可以建议我找出从窗口画出按钮发光的方法吗? 提前致谢!
[编辑] 谢谢大家的答案!
c# c++ user-interface nonclient aero
我的WinForms应用程序在Vista/Windows 7上具有标准的Aero玻璃外观.
我想自定义绘制窗口标题栏,以便使用玻璃最小/最大/关闭按钮保留Aero玻璃外观,但没有标题文本和窗口图标.我通过覆盖WM_NCPAINT尝试了这一点,但是重写此事件总是会导致玻璃被移除.
有没有人知道如何用玻璃覆盖WM_NCPAINT以便有效地正确地绘制玻璃区域?
aero winforms aero-glass
aero ×2
aero-glass ×1
c# ×1
c++ ×1
nonclient ×1
user-interface ×1
winforms ×1