posts - 29, comments - 16, trackbacks - 0, articles - 0
   :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

SkinLib(C++界面库)

Posted on 2009-02-15 13:17 王勇良 阅读(4982) 评论(15)  编辑 收藏 引用 所属分类: 原创作品
  • 版本信息:1.0
  • 完成日期:2005-3-25
  • 程序介绍:用VC写的一套界面,可以通过ini文件实现换肤.在这里引用Paul DiLascia的一句话"If this code works, it was written by Wang Yongliang. If not, I don't know who wrote it.",QQ:41792042 有兴趣的可以加我,共同探讨.

界面预览


系统对话框


可执行程序:
http://www.cppblog.com/Files/netboy/SkinLib_Demo.rar

源代码:
http://www.cppblog.com/Files/netboy/SkinLib.rar
 

Feedback

# re: SkinLib  回复  更多评论   

2009-02-15 14:03 by likenk
不错

# re: SkinLib  回复  更多评论   

2009-02-15 18:36 by 小笨象
先下载。多谢了!

# re: SkinLib(C++界面库)  回复  更多评论   

2009-02-17 09:17 by 梦在天涯
很不错啊。

顶!

# re: SkinLib(C++界面库)  回复  更多评论   

2009-02-17 09:17 by 梦在天涯
界面设计也很专业!

# re: SkinLib(C++界面库)  回复  更多评论   

2009-02-17 09:35 by 梦在天涯
欢迎回来啊哦,哈哈,有机会加我的msn:mzty999@hotmail.com

# re: SkinLib(C++界面库)  回复  更多评论   

2009-02-17 12:09 by 王勇良
@梦在天涯
msn加你了,都是以前写的东西,丢了太可惜,拿出来共享一下

# re: SkinLib(C++界面库)  回复  更多评论   

2009-02-17 12:38 by Touchsoft
点“RRRR”按钮后打开文件对话框,主界面就挂了,试了几次都这样。

# re: SkinLib(C++界面库)  回复  更多评论   

2009-02-17 17:48 by 王勇良
@Touchsoft
很久以前的代码了,当时纯粹写着玩的,后来没时间完善就丢在一边了,有BUG还望见谅

# re: SkinLib(C++界面库)  回复  更多评论   

2009-02-18 15:12 by Touchsoft
今天才留意到有源码下载 :)

# re: SkinLib(C++界面库)  回复  更多评论   

2009-02-18 16:53 by 路青飞
cool
向你学习

# re: SkinLib(C++界面库)  回复  更多评论   

2009-03-12 01:58 by curly
@Touchsoft
因为CSkinDialog使用静态成员,所以当点击“RRRR”后,CSkinDialog保存的主界面的窗口函数地址被替换成了打开文件对话框的窗口函数地址,两个dialog共用一个窗口函数,so ......

# re: SkinLib(C++界面库)  回复  更多评论   

2009-03-12 15:36 by curly
楼主的代码基于codeproject? http://www.vckbase.net/document/viewdoc/?id=529

# re: SkinLib(C++界面库)  回复  更多评论   

2009-04-21 15:32 by 王勇良
@curly
楼上也做过界面开发的吧?这是以前研究界面开发的时候写的,参考了不少代码,不光是codeproject。:-)

# re: SkinLib(C++界面库)  回复  更多评论   

2010-04-02 13:22 by skinse
SkinSE(全称:skin so easy)是一款真正意义上适合软件界面开发的C++皮肤库。通过使用XML文件来配置GDI资源(如:图片、字体、颜色等),最大程度将界面与逻辑分开,让程序员有更多的时间去进行软件内部的逻辑处理。SkinSE没有采用传统的HOOK修改窗口过程函数的方式,而是只是针对具体窗口进行界面处理。SkinSE只用到了windows几个底层的核心库,没有用到(MFC/ATL等第三方库),采用纯API编写,采用C语言导出方式,增强可移植性。SkinSE开发小组由数名具有多年windows界面开发经验的程序员组成,对软件界面开发有独特的经验和技巧,立志开发一款前沿的换肤技术展现给大家!

www.skinse.com

# re: SkinLib(C++界面库)  回复  更多评论   

2010-07-13 18:39 by 总统先生
一般来说,换肤原理是什么啊。

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理