【发布时间】:2011-08-03 19:59:57
【问题描述】:
现在我正在自定义我的应用程序的标题栏。我的目标是在标题栏上添加一个额外的按钮。我是我的previous question,人们建议我如何自定义非客户区。除了一件小事 - 发光,这一切都很好!我可以在非客户区绘制发光,但我不能让它扩散到窗口外。我也找不到关于这个主题的任何资源。
我查看了this 示例并制作了自己的测试应用程序来调查非客户绘图设施。我的应用程序窗口的屏幕截图:
所以您可以看到当 my 被边框剪裁时,系统按钮会从窗口中发光。
例如,Skype 的窗口在标题栏中有四个自定义按钮,它们可以“发光”出窗口框架:
任何人都可以建议我找出将按钮的发光绘制到窗外的方法吗?
提前致谢!
[编辑]
谢谢大家的解答!
【问题讨论】:
-
对于所有令人作呕的 UI,Skype 窗口的非客户区给我留下了异常积极的印象。
-
@BoltClock:我受到 Skype 的启发,完全自定义了我的应用程序窗口
-
@Anton:我也应该在我的应用程序中使用 NC 区域 :)
-
有些事情比看起来更难。例如,很久以前,我必须阅读大量文章和代码才能在玻璃上绘制具有发光效果的字符串(如在标题栏中)。我确信有办法做到这一点,但我认为这不会那么容易,因为它必须与 WDM 一起使用——也许联系 Skype 团队会更好地帮助你。
-
Btw Chromium 现在可以做到这一点(它添加了一个“登录”按钮)
标签: c# c++ user-interface aero nonclient