第一使用界面自绘,所有的界面都需要自己绘制,但是大家一定发现要实现不同的窗体就需要更改源代码重新计算贴图的位置于是就要用到第二种方法脚本技术。
脚本技术,如果你们仔细看过QQ的皮肤就会发现里面有一个vbs(VB的脚本)的文件。界面所有的图片在一个INI或XML中定义,并指定不同的ID。然后载入到程序中并根据ID生成COM组件。把这些组件加入到脚本宿主机中。这样通过COM的事件可以在脚本中重新计算各贴图的位置和大小。这样就不需要更改源码。
http://support.microsoft.com/kb/168214/zh-cn (脚本宿主技术MFC的,用ATL更方便)很多人都不会该技术,其实微软就有好的示例。至于贴图就看及自己了。
欢迎转载,但请保留出处,本文章转自[华软网] 原文链接:http://www.huarw.com/program/vc/vc01/200805/1585099.html