怎么获取windows的主题风格,并编码为无边框窗口绘制XP主题风格标题栏和边框

如何获取windows的主题风格,并编码为无边框窗口绘制XP主题风格标题栏和边框
我需要在窗口的标题栏上绘制几个按钮,用来控制窗口的行为。就像Codeproject上的Visual studio风格停靠窗体一文中的可停靠窗体一样。


这是第一版,作者是在窗体的标题栏上绘制两个按钮。但是这两个按钮在win7中是不能显示的,Win7的非客户区已经不让绘制了。所以作者在第二版中用了一个无边框的窗体,自己绘制了标题栏和边框;但是作者没有考虑到主题问题,使得停靠窗体和主窗体的风格格格不入。

我并不是需要弄一个停靠窗体,而是需要写一个可以自动折叠成一个横条的窗体(就好像把窗体从竖直方向缩小到只有标题栏的样子)。这样一来将这个窗体作为工具窗口或者其它需要长时间显示的对话框是可以自动折叠起来以减少对屏幕区域侵占;当需要在这个窗体中进行操作时,鼠标移动进去后窗体自动展开。

只要边框的和标题栏的颜色风格和当前主题一致就可以了,关闭、最大化、最小化和其它按钮可以自己绘制一个协调的。


概括起来就是两个问题。

1、获得系统的主题,标题栏和边框的颜色和渐变风格。

2、使用获得的主题风格为无边框窗口绘制一圈边框和标题栏,不用绘制控制按钮。

希望高手们能够帮忙。



------解决方案--------------------
wpf