解决方法
在顶部区域中绘制仅仅是在非客户区域中使用玻璃框架和绘画的问题,或者使用DwmExtendFrameIntoClientArea API。
我看到的最好的代码示例是VCL“Ribbon”控件,它提供了一个“QAT”(快速访问工具栏)区域,绘在“非客户区”中。
请注意,作者不得不考虑如何在Vista / Win7系统中使用Glass ON时渲染,但是在Themes引擎关闭时,还必须决定如何在WinXp,Win7和Vista上呈现。在Vcl.Ribbon.pas(或者如果你在XE或更早版本)中单独使用Ribbon.pas,则有相当多的逻辑。
看看过程TCustomRibbonQuickAccessPopupToolbar.NCPaint(DC:HDC);在Vcl丝带来源。