如你所见,Y!信使11使用了一些技巧来绘制一个漂亮的标题栏.它的窗口就像Win 7中的普通窗口一样,但有一个特殊的标题.这是一个玻璃框架吗?我该如何创建一个这样的?

我几乎可以肯定我知道这个问题的答案,但我希望有一些我忽略的东西.
某些应用程序似乎在其标题栏和按钮上具有Vista Aero外观和感觉,即使在Windows XP上运行也是如此.(谷歌浏览器和Windows Live照片库作为例子浮现在脑海中.)我知道从WinForms实现这一目标的一种方法是创建一个无边框表单并自己绘制标题栏/按钮,然后重写WndProc以确保移动,调整大小,和按钮点击做了他们应该做的事情(我不清楚具体细节,但可能会花一天时间阅读文档.)我很好奇,如果有一个不同的,更容易的方式,我忽略.也许我忽略了一些API调用或窗口样式?
我相信Google已经通过Chrome使用自己动手操作的方法为我解答了这个问题.如果有人有新信息,我会将问题留待另一天,但我相信我已经自己回答了这个问题.
首先,我想提一下,我已经阅读过关于主题的所有文章,但仍然没有回答我的问题.我的问题也与其他人略有不同.
今天我来看一下Skype窗口.标题栏上有一个额外的按钮.但是此按钮充当本机系统按钮.只要看着发光,就会从窗户传播开来.所以我有一个合理的问题.根据我们可以在下面的图片中看到,有标准方法在标题栏上添加额外的按钮.但是subj上的所有答案都会导致WM_NCPAINT事件挂钩和额外按钮的手动绘制.这种方法很有效,但它无法像图片那样产生如此美丽的光芒.
有人知道在窗口标题栏上添加标准化按钮的方法吗?提前致谢!

我正在使用C++和Winapi编写GUI程序,我希望我的窗口具有自定义边框.Windows桌面上的Visual Studio 2013执行此操作,使用自己的方案替换典型的窗口边框,同时仍然与具有关闭,最小化和恢复按钮的普通窗口相同,并且可以移动.
这样做的一种冗长的方式是创建一个带有WS_POPUP样式的窗口并使用碰撞检测拦截鼠标事件.但是,考虑到Microsoft本身已经创建了具有不同GUI样式的程序,我想到可能有一种更标准化的方式来实现这一点.要明确我对使用QT或GTK等第三方API不感兴趣.我想仅使用Microsoft提供的库来执行此操作.考虑到这些限制,还有另一种方法可以实现这一目标吗?
我正在使用Delphi 2010.
我想知道是否有办法在最小化,最大化和关闭按钮的左侧添加自定义按钮.分配了onClick事件的按钮?
这将用于模态和非模态形式.
感谢名单!
delphi ×3
c++ ×2
winapi ×2
.net ×1
aero-glass ×1
c# ×1
caption ×1
delphi-2010 ×1
delphi-7 ×1
draw ×1
windows ×1
windows-xp ×1
winforms ×1