相关疑难解决方法(0)

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

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

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

我的应用程序的窗口

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

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

Skype的窗口

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

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

c# c++ user-interface nonclient aero

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

用于在所有Win32程序员的Windows Aero Glass(DWM,GDI,GDI +)上绘图的文档和API示例

我正在寻找学习使用Win32/GDI API的好资源,或者使用Win32 API直接绘制和绘制到玻璃表格的任何东西.

当我使用Delphi时,我将其标记为Delphi或Visual C++.您可以找到任何代码示例和文章,我们将不胜感激.MSDN文章似乎没有写到这一点.

作为一个目标,让我们想象你想要:(a)重现谷歌Chrome的功能(标签作为玻璃框架的一部分)(b)重现MS Office 2010的功能(保存在MFC上的玻璃框架上的按钮VS 2010,作为"快速访问工具栏"(见下图).

我没有使用MFC,但如果检查MFC源是一个很好的信息来源,我很想知道在MFC源或BCG原始源(我有两者)中的哪些地方实现了快速访问工具栏渲染/绘制代码.

替代文字

更新:以下答案之一的相关neato链接显示NC(非客户端)Paint消息,以及如何在玻璃框架上绘制时处理它,以及此处的MSDN文章.

windows delphi visual-c++ windows-7 aero-glass

18
推荐指数
3
解决办法
5938
查看次数

将按钮插入窗口标题栏

我想像TeamViewer一样在窗口标题栏中插入一个按钮。

团队查看器按钮

任何想法,我怎么能在delphi中做到这一点,并使其在所有Windows系统上运行?

任何起点将不胜感激。

delphi window

6
推荐指数
1
解决办法
4330
查看次数

如何在标题栏上放置自定义按钮?

可能重复:
航空玻璃窗上的非客户端绘画

我希望在标题栏上有一个像Skype的紧凑视图按钮这样的按钮.我怎样才能做到这一点?

例如:

Vista风格的标题栏,最小化按钮左侧有一个额外的按钮

delphi delphi-7 custom-titlebar

4
推荐指数
1
解决办法
3440
查看次数