2012-07-29 50 views
-1

我真的不知道winamp是如何做到的。我试图改变一个绘图代码在ncpaint标题栏上绘图。它运行良好,但它很复杂,并没有绘制,选择另一个窗口。我搜索了一些源代码或文章,但他们使用其他方式...我怎么做?...如何更改api中的Windows皮肤

回答

0

嗯,Winamp只是创建一个无边框,无装饰的窗口,并绘制一切本身。重要的是,您仍然可以将一个sysmenu附加到该窗口,以便右键单击任务栏按钮提供通常的选项。

如果你想获得看上你可以处理WM_NCPAINT消息进行框架和标题绘制自己装饰的窗口:http://msdn.microsoft.com/en-us/library/windows/desktop/dd145212(v=vs.85).aspx

但更简单的方法其实只是模仿标准的Windows装饰品和合成事件标准按钮可以。

+0

谢谢〜我可以用标准的窗户装饰改变颜色吗? – user1560323 2012-07-29 02:29:43

+0

@ user1560323:嗯,你模仿Windows的原始装饰图。 GDI具有绘制标准控制形状的功能。自从我上次涉足这些事情以来已经很长时间了,但是IIRC你不能仅仅为单个窗口改变系统颜色;所以你必须自己画一切。 – datenwolf 2012-07-29 09:35:44