叶帆工作室

嵌入式开发爱好者(十年开发经验,精通C/C++/VC/VB/C#...)

用户操作
[即时聊天] [发私信] [加为好友]
叶帆ID:yefanqiu
535756次访问,排名80好友0人,关注者222
微软MVP / CSDN 2008十大MVB/MSDN中文技术论坛版主
yefanqiu的文章
原创 218 篇
翻译 0 篇
转载 3 篇
评论 1099 篇
叶帆的公告
本博客原创文章,作者保留一切权利,需经作者同意后方可转载,转载时 请注明[叶帆工作室]及文章链接。yefan@vip.sina.com
【简介】叶帆[微软MVP]
【文章】叶帆文章列表
【软件】叶帆共享软件列表
最近评论
BinYu:我用的是vista home basic sp1,但vs2005强行装不上去,请帮忙分析一下,qq:811344767,先谢谢了
wjh6877:算法想好了吗?

没有就是空话
一生好人:其实我也想来正版,但生活逼人,没办法啊
fox23:something like java card;-)
wwqqha:不错不错
文章分类
收藏
    相册
    叶帆照片
    【叶帆软件】
    [01]VB源码之友(V2.1.548)
    [02]API浏览器.net(V5.0)
    [03]叶帆成语词典(V2.0.8)
    [04]叶帆密码库(V1.2.8)
    【叶帆资源】
    DAO 2.0引擎
    叶帆快速通道
    MSDN-MVP
    Windows Embedded 专题
    中文MSDN
    叶帆圈子--工业自动化
    叶帆工作室(博客园)
    叶帆工控--工业自动化
    叶帆群组--工业应用开发
    微软中文技术论坛
    微软硬件创新中心(HIC)
    瑞康社区论坛
    叶帆友情链接
    张欣
    枕善居
    莫依
    葛涵涛
    郑建
    陈辉
    马宁
    马骐
    魏涛序
    黎波
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 用控件仅一条指令实现界面换肤和多语言版本(YFSkins)收藏

    新一篇: VB源码之友升级了(系统内核的升级最近也要推出) | 旧一篇: 用VB开发绿色软件

            这一段时间做程序,一直在做界面方面的工作,刚开始是简单的贴图操作,后来感觉不通用,代码重用性不好,并且要做很多基本工作(要在界面上添加图片,此外还要设定叠放顺序)。后来,把它封装成类,代码重用性提高了,可是界面上还要自己添好多控件,此外窗体变化和放缩,也得添好多代码。后来突然想到VB可以实现控件的自动添加,一试,果然好使,后来有把一些事件也集成到类中了。

          目前又把类封装成了控件,使用更加简单了,仅需一条指令就可完成界面换肤和多语言版本

         Private Sub Form_Load()
               YFSkin1.SkinInit Me   '仅需这一行代码
            
         End Sub

         这是我已经设计好的几个界面截图(皮肤和语言文件可自定义,可无限扩充)

       

       

      

       控件使用源码下载地址:http://www.sky-walker.com.cn/yefan/yfskins.rar     

      不过很可惜,不能适应菜单,有时间再完善它。目前又添加了几个皮肤。

     

    发表于 @ 2005年03月29日 16:46:00|评论(loading...)|编辑

    新一篇: VB源码之友升级了(系统内核的升级最近也要推出) | 旧一篇: 用VB开发绿色软件

    评论

    #菜青虫 发表于2005-04-05 13:02:00  IP: 61.155.29.*
    我的是WINXP SP2、VB6。
    运行之后,换肤列表里没有内容。
    追踪程序,在form_load里,lngSkinNum始终等于0。
    不能实现换肤功能。
    #妖雾 发表于2005-04-10 14:21:00  IP: 218.6.192.*
    win2000 sp4 vb6
    运行之后,换肤列表里没有内容。
    追踪程序,在form_load里,lngSkinNum始终等于0。
    不能实现换肤功能.
    老大我也是一样问题
    #jordan6 发表于2005-04-10 17:45:00  IP: 218.94.83.*
    能不能把控件的源码发给我学习学习 我的邮箱 jordan6@163.com
    #菜青虫 发表于2005-04-12 16:29:00  IP: 61.155.29.*
    "因为该程序对目录要求比较高,skins目录必须在该程序的当前目录中,不能调整"
    skins目录必须是在该程序的当前目录中,我没有改动。但还是不能换肤。
    #菜青虫 发表于2005-04-12 16:31:00  IP: 61.155.29.*
    能不能把控件的源码发给我学习学习 我的邮箱 james_roy@163.com
    #yefanqiu 发表于2005-04-12 09:01:00  IP: 221.217.149.*
    因为该程序对目录要求比较高,skins目录必须在该程序的当前目录中,不能调整
    #yefanqiu 发表于2005-04-13 17:21:00  IP: 221.217.148.*
    可以免费使用,可以去掉,在语言配置文件里修改
    #快乐宝 发表于2005-04-14 09:37:00  IP: 61.187.242.*
    你好!你的程序不错啊,有个问题想请教一下
    就是在我运行时为什么没有自动加载皮肤列表呢?
    谢谢
    QQ:64580
    #fdfadsaf 发表于2005-04-13 10:09:00  IP: 220.168.168.*
    请问,窗口上的“叶帆软件系列”几个字能不能去掉?是不是不能免费使用?
    #阿琦 发表于2005-04-14 05:32:00  IP: 222.17.18.*
    我也好想得到源码,可不可以把封装前的源码寄给我?谢谢

    105143381@qq.com
    #backup 发表于2005-04-14 11:08:00  IP: 210.46.96.*
    我用了您的皮肤软件,真的很漂亮,不够有些小问题:
    我在我的程序中加入右键菜单后,在您原有皮肤的标题栏上又出现了一个新的标题栏! :(
    #小君 发表于2005-04-15 13:46:00  IP: 220.114.37.*
    您好!,

    我用了这个东东后,怎么打包安装后,界面没有效果了呢

    在vb6里直接运行 的话就有。
    #极速漫步 发表于2005-04-17 17:51:00  IP: 222.88.35.*
    我的也出现了列表栏里没有选项的情况
    而且皮肤目录和工程文件在一起
    没做地址改动
    为什么还是不行
    请教
    QQ21169612
    谢谢
    #jordan6 发表于2005-04-17 22:47:00  IP: 218.94.83.*
    提个意见或者您给一个想法,如果我想让窗体在最大话或者大小变化的过程中,添加的其他控件能按比例在窗体内变化的话,该怎么实现。
    #jordan6 发表于2005-04-17 22:48:00  IP: 218.94.83.*
    您的控件源码能不能给我一份呢
    #kevinmo 发表于2005-04-19 09:42:00  IP: 218.20.123.*
    很不错的界面,不过我只能看一次,打包安装后不能用,卸载后运行程序也不行了,能不能给份源码学习一下,谢谢了..
    kevincn965@163.com
    #雨中的小呆 发表于2005-04-20 10:02:00  IP: 221.220.217.*
    效果不错,我也是做VB程序的。能不能把源码发给我一份。QQ:4235203 Email:4235203@163.com
    希望能共同发展。真诚和你交个朋友。
    #yijun 发表于2005-04-19 20:21:00  IP: 211.97.243.*
    给个源码好不好
    yijundds@hotmail.com
    谢谢
    #linhucong 发表于2005-04-22 14:40:00  IP: 202.103.243.*
    我运行时为什么没有自动加载皮肤列表呢?
    谢谢

    给个源码好不好
    linhucong110@163.com
    #ghx 发表于2005-04-26 22:32:00  IP: 219.147.57.*
    Very good !!!!!!!!!!!
    谢谢!救命的良药!
    为界面问题差点被炒.........
    能多设计几个界面吗?
    以及自定义背景图?
    多谢!有时间希望能介绍一下原理.
    我是做数据库开发的,为界面没少挨讯
    能吧其他控件也加上吗?
    如ado和datagrid
    #liutaoyue 发表于2005-04-28 18:23:00  IP: 218.2.110.*
    你这是个控件做完之后如何使用的东东了!我想问您具体这个控件怎么实现的,我现在连怎么做控件都不懂啊!!!
    希望能尽快传授于我。要不我会被老板炒鱿鱼的!我都把你的网站设为个人主页了,你能尽快告诉我用VB做控件的具体步骤吗???感激不尽呀。。。
    我的邮箱是liutaoyue@163.com
    #会摇尾巴的狼 发表于2005-05-01 03:36:00  IP: 61.170.128.*
    你做这个控件非常棒,我很PF.我是做对日外包的.平时主要是涉及数据库操作,对界面设计很少.所以我对你这个具有如此功能的很感兴趣.能否把你的实现这个界面功能的方法指点一下.在些非常感谢!.我的MSN:kennenzzw2000@sohu.com
    E-Mail:kennenzzw2000@sohu.com
    #朱军 发表于2005-05-05 17:38:00  IP: 220.166.193.*
    请把源码给我一份好吗?
    zhuj@bc-info.net
    #ARRON 发表于2005-05-03 18:00:00  IP: 218.104.34.*
    看到你这个东东真的很喜欢。我也出现了。向上面几位兄弟说的,不能加载界面列表。效果不错,我也是做VB程序的。能不能把源码发给我一份!谢谢了
    tianxiegongzi@sina.com
    #7884586 发表于2005-05-06 12:19:00  IP: 202.99.222.*
    能不能把源码发给我一份!谢谢了
    7884586@163.com
    QQ:7884586
    #liuguozhong 发表于2005-05-17 19:23:00  IP: 222.90.16.*
    能给我一份源代码么?
    251809015@qq.com
    #你的这个控件好象有点问题! 发表于2005-05-22 22:08:00  IP: 61.186.252.*
    这个控件导入VB之后,加载界面,但是只能改变窗体,对于标签等的不适用都不会改变的啊!有什么好的解决办法吗?
    #liwuyuan0122 发表于2005-05-28 10:59:00  IP: 61.186.252.*
    做的真的不错,好佩服!能给源码学习一下吗??
    多谢!!

    liwuyuan0122@163.com
    #悠扬 发表于2005-06-02 14:20:00  IP: 61.186.252.*
    东西不错,就是最大化时有些问题(开始栏被挡住了)

    据我猜测Title栏应该被你去除了,所以最大化时不要使用窗体窗体自己的最大化属性,还是自己写的好!
    #思考 发表于2005-06-04 22:33:00  IP: 61.186.252.*
    不错,可是您的很多控件都不能在win98下运行啊
    #思考 发表于2005-06-04 22:42:00  IP: 61.186.252.*
    比如“YFEdit(仿金山词霸)控件”也不能在win98下运行,非法操作
    #山人 发表于2005-06-13 01:58:00  IP: 61.186.252.*
    偶是为了解决ActiveSkin和Hookmenu冲突问题而到处寻找控件,试用了一下您的控件,结果刚开始发现找不到语言和皮肤,后来跟踪了一下,居然发现默认的皮肤路径是C:\Windows\System32\Sins,语言路径也是。晕一个^_^
    于是拷贝语言皮肤路径到System32,正常,然后试验菜单,又晕一次,菜单居然在窗口上方出现!
    看来这个控件是将窗体的BorderStyle属性设置为None,然后在客户区绘图,再模拟窗口的行为,是不是呢?
    偶也不敢乱猜测,唉,只是偶的问题依然没有解决。
    最后,祝你这个控件更加强大、完善!
    #qqinying 发表于2005-06-14 16:16:00  IP: 61.186.252.*
    很pf你这个东西,相当不错,我做了测试,基本能正常用,不过还是有些问题的。能不能提个建议,就是好像加了菜单之后,窗体不能把菜单包含进去,我试了一下,菜单是在你做的 界面的外部,这点怎么改进啊????
    qq:61406644
    email:qqinying@163.com
    能不能给份源码,一起学习进步啊!!!!
    #ghost 发表于2005-08-25 14:45:00  IP: 211.100.4.*
    想请教楼主点东西,就是.NET程序里无边框的窗体中拖动上边的图片控件如何实现窗?请帮帮忙,谢谢。
    #ghost 发表于2005-08-25 14:50:00  IP: 211.100.4.*
    对不起,忘了留邮箱:Ghost100@163.com.谢谢。
    #zjx 发表于2005-10-04 16:30:00  IP: 211.100.21.*
    能不能发源代码给我啊?
    email:zjx2000@21cn.com
    #wiater 发表于2005-10-07 22:33:00  IP: 211.100.21.*
    毕业设计是用VB+ACCESS2000做的数据库管理系统,感觉界面不够酷,用了你开发的控件之后,刚才开始用一个登陆框试了之后,感觉很好用,代码也简洁,可是一套用到MDI窗口,或者是其内部的窗口就出问题了.感觉这个控件如果能再改进一下就好了,最好多测试一下再发布,谢谢.
    #waiter 发表于2005-10-07 22:33:00  IP: 211.100.21.*
    毕业设计是用VB+ACCESS2000做的数据库管理系统,感觉界面不够酷,用了你开发的控件之后,刚才开始用一个登陆框试了之后,感觉很好用,代码也简洁,可是一套用到MDI窗口,或者是其内部的窗口就出问题了.感觉这个控件如果能再改进一下就好了,最好多测试一下再发布,谢谢.
    #网络骑士 发表于2005-10-25 17:40:00  IP: 211.100.21.*
    好用是好用..但是不支持更改上面的ICO...还有无法支持MDI窗体...现在基本上MS系统都要用到MDI窗体啊....
    #haiz 发表于2005-11-02 16:44:00  IP: 211.139.107.*
    请问老大:“VB可以实现控件的自动添加”是怎么实现的?
    还有我看了你老几个关于界面的程序,基本上了解实现的原理?

    不过我不明白怎样用一行代码就实现

    你能指点我一下吗?
    如果能给我一份源码就更好了,我会感激你的!

    谢谢
    #haiz 发表于2005-11-02 16:45:00  IP: 211.139.107.*
    我的Email:haiz_2001@163.com
    谢谢!
    #jade 发表于2005-12-12 11:25:00  IP: 222.90.15.*
    老大,给个源jade_hu@126.com,谢谢:)
    #yefan 发表于2005-12-12 11:33:00  IP: 221.217.134.*
    有源码,在右面下载栏目找
    #中钰 发表于2006-01-01 21:42:00  IP: 59.36.130.*
    新年好!
    想请教一下为什么换肤后执行 Form_Resize 后就没有效果了.
    谢谢.

    erp@hotmai.de
    #萧十一郎 发表于2006-01-08 06:09:00  IP: 222.51.150.*
    我将他的OCX源文件修改了一下,添加了一个SetSkinPath使他的SKIN目录可以在任何地方,只是要在
    YFSkin1.SkinInit Me
    之前加上
    yfskin1.SetSkinPath 你的路径名就可以了
    #萧十一郎 发表于2006-01-08 07:04:00  IP: 222.51.150.*
    将他的OCX标题改了一下
    可以获取窗口原来的标题
    这样我们就不用使用
    fr.caption="标题"
    这样的语句控制了
    修改了一下窗口的图标为换肤后的图标
    任务栏上的图标为窗口本身的图标。
    #萧十一郎 发表于2006-01-08 07:04:00  IP: 222.51.150.*
    将他的OCX标题改了一下
    可以获取窗口原来的标题
    这样我们就不用使用
    fr.caption="标题"
    这样的语句控制了
    修改了一下窗口的图标为换肤后的图标
    任务栏上的图标为窗口本身的图标。
    #萧十一郎 发表于2006-01-08 07:04:00  IP: 222.51.150.*
    将他的OCX标题改了一下
    可以获取窗口原来的标题
    这样我们就不用使用
    fr.caption="标题"
    这样的语句控制了
    修改了一下窗口的图标为换肤后的图标
    任务栏上的图标为窗口本身的图标。
    #祈祷恋儿 发表于2006-01-24 06:20:00  IP: 87.197.199.*
    我也下载了换肤控件,但是请问如何添加界面呢?是不是要像你的源代码里的一样,一个图片一个图片的做呀?还有,控件的各项属性要怎么设置呀?我的QQ:180936287
    E-MAIL:zjdqlucky24@hotmail.com
    #leaf 发表于2006-08-14 15:38:00  IP: 124.248.118.*
    yefan 发表于2005-12-12 11:33:00 IP: 221.217.134.*
    有源码,在右面下载栏目找



    大哥源码在哪啊???
    发份给我好吗??E_MAIL:leafqy@126.com
    #叶帆 发表于2006-08-15 08:32:00  IP: 221.217.158.*
    [016]界面皮肤(YFSkins)
    [017]界面皮肤源码
    #mingchong 发表于2008-01-24 14:48:31  IP: 121.204.169.*
    可以和C#结合应用吗?
    #yefanqiu 发表于2008-01-27 20:14:52  IP: 221.217.159.*
    不可以
    #king2003 发表于2008-02-16 09:50:19  IP: 58.31.102.*
    老大有没有控件的源码呀不是如何使用的源码
    #king2003 发表于2008-02-16 10:28:55  IP: 58.31.102.*
    http://www.bjjr.com.cn/yefan/sourcecode/skinsocx.rar
    这个不能用了呀?
    2008-02-18 18:16:22作者回复
    http://www.sky-walker.com.cn/yefan/sourcecode/skinsocx.rar
    #kpeac 发表于2008-09-22 09:18:26  IP: 222.84.63.*
    令人佩服的东东!以前的瑞星等多个软件都是这种方法换肤的。有一个小问题是,生成EXE时,能把皮肤包含在里面吗?即不用生成一个皮肤文件夹,有时候,别人能很轻易地把程序名字都改变了,有个DLL,叫APPFACE的,界面做得也是相当不错,可惜VB版的要将近800大洋!话说回来,这个控件真的挺不错的。
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 叶帆