如何为Win32应用程序设置外观

sys*_*sop 9 c++ winapi skin

Win32看起来很讨厌,如何通过自定义皮肤让它看起来更好看?

我的意思是像Adobe产品,iTunes,Autodesk 3dsmax和Softimage XSI,Windows媒体播放器,Blender,Comodo防火墙,Winamp,Babylon客户端以及少数下载管理器等.

有很多类似的应用程序,但我找不到任何适当的教程或指南,它看起来像秘方!

只有两个在线提供的教程:

老而无用:http://www.codeproject.com/Articles/20497/Draw-Skin-Window-Using-Pure-Win32-API

只覆盖不透明的背景(这是我避免的,我需要更多关于GUI组件):http: //www.flipcode.com/archives/Win32_Window_Skinning.shtml

是否有任何书籍或适当的指南来学习如何为Win32api构建皮肤?

编辑:我接受大卫罗德里格斯评论,那里↓↓

小智 3

我在使用 C++ Builder 之前已经这样做过。我采取的方法是创建一个表单,将其设置为无边框,并将整个表单着色为相同的颜色。然后我将表单透明度设置为这种颜色。然后,我将图像添加到创建所需皮肤的表单中。

我确信这一切都可以通过标准 win API 来完成,但我无法描述(或建议)仅通过 API 调用来完成此操作。