VC++程序员如何做好界面

来源:互联网 发布:js lambda表达式 编辑:程序博客网 时间:2024/06/03 13:04
转载自:http://bbs.csdn.net/topics/390379682

VC++程序员如何做好界面

本帖最后由 jimoguilai 于 2013-03-01 17:28:2 编辑
界面 程序员界面库DirectUI
本屌丝在新春放假期间闲来无事,在各大编程论坛溜达了一圈。发现年前的帖子中,有VC++程序员在界面开发方面遇到了很多苦恼,有抱怨界面工作不好做的,有抱怨用错了界面库的,也有紧急求得技术问题帮助的。看到这些,想起了五年前的我。我那时正好在一家互联网公司担任技术总监一职,手下有三个人。那是一家刚创办的公司,老板是我初中同学,他在美国呆了几年拿到EMBA后到国内创业。在一次同学聚会上了解到彼此工作方向。后面凭借对未来的向往一起创业,他负责营销和资金,我负责技术研发。我们的目标是开发一款企业用的即时聊天软件(IM),那时还没有企业QQ和IMO。我们感觉市场是空白的,而企业需求则是非常刚性的。于是我们开始了美好的梦想之旅!
我之前一直是做服务器后台底层编码的,弄过阿里巴巴的阿里旺旺的后台,所以后台部分基本都是现成的技术和框架,不需要占用我太多的时间。老板让我招几个技术人员以辅助我的工作。我在老板的眼里是技术牛人一个(也许我在他面前把自己吹的太高了),他经常以“大师”称呼我。(虽然我表现的很谦虚,不过心理还是感觉良好,被别人认可的感觉真好!)。于是我就招了三个懂点MFC的程序员进来一起做IM的客户端部分。
说实在的,那时我对VC++开发界面真没有什么经验,这三位小弟好像与我挺投缘的,都一致认为做界面嘛MFC就足够了。当时,我关注过QT,虽然QT做出来的效果真不错,但有两个问题直接导致我放弃了它。
第一、发布出来的程序居然要带上十几兆的QT支持库(QTCore.dll,QTGUI.dll等);第二、QT的调用真是奇怪,和MFC完全不一样的,特别是事件响应,再加上三个小弟对QT也不太熟。所以最终大家都毫不犹豫地抛弃了它。

MFC做界面很容易,在窗口资源上摆上一个一个控件是所见即所得的,很直观的。大概做了三个月,登录界面、主界面、聊天界面和设置界面都相继问世了。灰灰的窗口背景,虽然有点丑,但不影响功能的展示。我拿着这个版本向老板汇报了。老板看后感觉很满意,他很高兴地告诉我,再弄一个月,把体积搞小点,界面效果做到QQ的样子就可以上线了。我信心百倍地表示,一定按时完成任务。我们立即开始了体积的缩小工作。发现WTL在界面和体积上都比MFC要有优势的多。于是我们边学边改代码。花了一周时间,把WTL都换上了。体积确实如期所愿缩小了很多,依赖库也少了几个MFC*.dll。不过要把界面做成QQ那样子,我们几个不知道从何下手。从网络上查了查有很多,有破解的,有免费的,有收费的。说实在的,老板刚创业也没有钱,有免费的肯定不会选择收费的了(除非脑子“进水”了!!!)。看到网络上的评价BCGControlBar挺不错的,于是Down了一个9.0的版本,还带源代码,太令我激动了!

研究了它的Demo和代码,发现与我们聊天软件不太一样,也找不到用它做IM界面的例子。有个手下提醒我了,他说BCGControlBar是做管理型软件比较适合,比如Office之类的软件。现在想来他说的还真是对的。继续Google上找,发现有一款SkinMagic的换肤软件,还带可视化的皮肤设计工具。

不过小激动了几下后发现,这个设计工具只能编辑同一类型的控件外观,用这个工具换肤出来效果是:所有同类型的控件都长成一个样子。对聊天软件来说,有很多控件都需要长不同的样子。后来终于搞明白它是换肤类界面库,而我们需要的是开发界面的工具。换肤类界面库的意思是我们把界面用MFC先做好了,然后用它去换肤,相当于把软件换层皮,但对自定义的控件和控件的各种布局都无法支持。经过这么一段时间的摸索后,感觉网络上界面库初看上去还不错,但真正用起来会发现很多问题。一晃一个月过去了,老板来问我开发进度了,心中顿生很大的压力,开始感觉到界面没有我之前想象的那么简单!在界面上没有大的进展,我让老板再给我一个月时间。虽说我之前没有太多的界面开发经验,但我感觉自己的技术功底是比较扎实的,加上这几周对界面库的调研后发现,界面库的东西其实也蛮好理解的,而且也不存在什么特别高深的东西,不就是绘制图片嘛,我心中有一种莫名的冲动:我也开发个界面库出来,把这些网络上的无能之辈统统“打倒”!想当年我参加全国计算机编程竞赛还得过名次滴,我还不信搞不定它了!
在Windows上做界面,说白了就是做控件自绘。我安排手下三个人各做5个标准控件的自绘工作,我负责窗口标题栏、菜单栏和工具栏的自绘。刚接手做的时候,真的还挺麻烦的,看了不少的资料。

幸好在CodeProject上面找到了很多控件的自绘的类,还找到了很多的文章,比如滚动条如何自绘等等。这些文章写的都是非常有技术含量,后面用在程序中发现还比较稳定的。我们4个人经过1个月的奋斗终于出了一个草稿版,窗口、控件都实现出了QQ的样子,不过在某些程序交互操作上还存在一些瑕疵,但我们4个人看看还说的过去。老板如期而至,用了一下我们的类QQ版IM。他体验完后给我的评价是如果不操作界面感觉还行,但一操作就感觉有很多问题:界面卡、闪烁厉害、控件很别扭、位置错乱…… 我向老板解释了其中的缘由,不过他好像并没有听进去。从一开始对我那么高的期望,现在一下子有点失落的感觉。说实在的有种对不住老板发的工资,还有种辜负他期望的感觉。回到家里连续几夜都没有睡踏实。之前的豪言壮语都已经烟消云散了。如果继续沿着我们自己开发的这个界面库,在短时间内解决掉这些问题是不太可能的,因为里面有很多的界面细节,而且Windows控件自绘方式的界面要做到完全不闪烁是很难的。知道前路艰险,所以向老板提出了离开的想法,老板在几次挽留后同意了我的请求。
之前的失败教训告诉我:第一、不做自己不擅长的,让专业的人做专业的事;第二、不搞个人英雄主义,成也“英雄”,败也“英雄”。
前两年又找了一家互联网公司,他们家之前就用了开源库Duilib,效果要比我之前做的界面要好很多。

不过他们也是遇到了界面升级难的问题。公司想要做自动化测试这块,但是DUILib是DirectUI界面库的一种,窗口上没有控件的句柄,大家都不知道如何让自动化测试工具找到窗口上的控件和他们的函数。另外Duilib在多主题、多语种和多色调上面都不支持,我们团队没有时间去开发这样的新功能,我第一时间想到的就是找开源库作者来增加这样的功能。但是最后的结果是那个作者不愿意配合我们做这项工作,不过后来想想也是,他没有收我们的费用凭什么为我们服务。但是公司的计划不容拖延,我必须迎头赶上。团队有人提出我们自己修改Duilib的代码,我否定了这个方案,因为界面的复杂度很高,弄不好又要重蹈覆辙,对公司对团队都非常不好,而且我们自己的团队更应该关注自己业务的开发,不能分散精力,让专业的事情让专业的人来做才对。后面我又了解到迅雷有一款Bolt的界面库,效果真心地不错,也让我们迷恋了一段时间。

最后放弃Bolt界面库的原因有四个:
第一、Bolt界面库没有现成的控件,如果我们要做一个自定义的Listview则需要好多天的代码编写;
第二、Bolt的学习时间长,成本太高,还需要学习Lua脚本;
第三、Bolt不提供源代码,对互联网公司来说,如果用在软件里的界面库没有源代码很容易被别人控制,虽然迅雷公司一再地声称信誉和商业道德。但对更多企业来说,这点没有真正的约束作用;
第四、免费的方案,我们之前已经吃到DUILib库的苦头了,免费的东西别人就可以坐视不管,而Bolt在迅雷内部只是一个部门工具而已,并不是一款独立运营的产品,如果我们以后发现哪里功能不满足如何找到负责的人修改和维护呢?这点仔细想想是很可怕的:如果我们的产品已经发布使用,突然有一天界面库发生崩溃了,找谁去?哭也没用了。这个风险太大!

后面通过百度搜索找到了几家收费的界面库,UIEasy的DSkinLite,UIPower的DirectUI,Bodsoft DirectUI Library。初步的映像是UIPower的价格是最贵的。
其他两家的价格优势是很明显的。几千到一万之间。后来了解到UIEasy的DSkinLite与SkinMagic是差不多的,所以它被放弃了。

UIEasy也有DirectUI,但试用下来感觉是个半成品,所以也不去考虑它了。和老板商量后,最后采购了Bodsoft的DirectUI,最终以9700元拿到了产品和所有的源代码。

本以为找到了界面的娘家了,可惜后面的事情令我不堪回首。之前答应我的服务后面几乎没有怎么兑现。界面库中Bug非常多,每次找他们修改还找理由说是我们使用上的问题。我当初非常气愤,决心要诉诸法律,但我转念一想,如果这个事情闹大了,对我自己也不好,至少也有失察之责,弄不好我又得离职,所以我后面就忍了下来。真想不到搞个界面这么麻烦啊。我当时心里在琢磨,Bodsoft应该是个小公司,否则不会这么轻易地干出如此拙劣的服务。我想以后有机会要过去看看,会会这些不讲信用的人。这次的采购经历又让我知道了购买重要东西的时候必须上门视察一下,否则吃了苦头只能往自己肚子里咽。
选择Bodsoft有我对价格的考虑,现在发现不能因为价格而草率决定谁适合。作为用户来说,说实在的,要从网站上去对比真的很难比出谁好谁坏,只有来真格才行。能选择的也只有UIPower了,它当初因为价格太高第一个被我们排除出去的,现在又要重现拉回来重新评估,矛盾复杂的心情难以言说。
这次老板和我们开了一个会议,反省了几点:
第一、在界面开发上进度延误的太严重了,必须以最短的时间追上来,市场不等人;
第二、采购东西要讲究性价比,而不是一味地追求便宜;
第三、界面方面之前的预算重新弄,根据市场行情来,不再自己搞一套心理预期。有了老板这个底子,我心理有谱了。
正所谓吃一堑长一智,要让我相信网络上的谁现在都是不可能的了,必须通过技术和法律手段来确保合作的结果,我不想再失误一次,这次必须成功!我让手下把界面中遇到的问题和未来需要的功能都列了一张表,作为我们与UIPower沟通的主要内容了。我们自己制定了几个合作原则:
第一、UIPower必须针对我们关系的问题提供可以运行的Demo;
第二、涉及到定制这块的,必须有详细的报价单;
第三、把所有的要求列入合同并确定具体的惩罚措施;
第四、必须拿到DirectUI的所有源代码。
第五、必须到UIPower办公现场实地考察一下,耳听为虚,眼见为实。
以上的原则从技术和法律两个层面上进行了未来结果的保证;
我们根据以上几个原则与UIPower进行了接触,最后达成了合作。合作过程还算顺利,但也暴露出了一些问题,比如他们在客户分配时间上有些令人不太满意,但反过来想,人家客户数量多忙不过来也很正常。我们希望他们能第一时间处理我们的问题,但很多时候不能如我们所愿。不过他们承诺的三天时间解决问题,一般都能按时交付给我们。
现在回过头来总结一下:
如果你对界面真的非常感兴趣,并且有充足的时间,那么我建议你多看一些开源库,然后开发属于“自己”的界面库,这样做的好处是,你对自己的界面库了然于胸,最好不要拿免费的开源库直接使用,因为免费的东西一般不会有完善的后期维护和及时的代码更新,这样的话一旦出现Bug,你就不知道如何迅速修改它。自己开发的界面库毕竟是经过精心设计和思考的,所以每行代码都是非常清晰的。这种方式的前提是你得对界面开发很在行,技术功底也不错,有足够的时间和非常平静的内心,一般需要坚持1-2年。
如果你只是使用界面库的话,免费的东西首先我不建议你选择,主要原因就是你没有付费就得不到相应的技术服务,一旦出了问题(出问题的概率在90%以上)你会感受到孤立无助,彻底“崩溃”。至于收费的东西,也要擦亮眼睛仔细看看他们做过的成功客户,最好实地考察现场拜访,参观一下现场的办公环境。做界面库的“皮包公司”特多(其实不光是界面库方面,做软件工具的很多都是这样的,我之前接触一个报表工具公司的也是如此。),在网络上实在无法搞清楚公司实力如何。公司越大,售后服务相对会好些,公司太小或没有公司,售后服务如何保证?这是吃到苦头以后总结出来,希望能帮到与我差不多的屌丝们。
对我有用[5] 丢个板砖[0] 引用 | 举报 | 管理
回复次数:310
#1 得分:0回复于: 2013-03-01 17:21:37
写的不错~~
社区问答第5期:秦小波 设计模式之禅
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#2 得分:0回复于: 2013-03-01 17:21:49
嗯,受教了。。。
CSDN投诉事项说明
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#3 得分:0回复于: 2013-03-01 17:27:09
写的十分的全面。很受教。
技术牛人的蜕变之路-专访陆其明
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#4 得分:0回复于: 2013-03-01 17:29:18
高亮了,写的不错~~~
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#5 得分:0回复于: 2013-03-01 17:31:41
楼主厉害,崇拜呀
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#6 得分:0回复于: 2013-03-01 17:40:00
前十
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#7 得分:0回复于: 2013-03-01 17:44:37
写的很好,VC界面太麻烦
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#8 得分:0回复于: 2013-03-01 17:47:49
DUI库现在半成熟的,呵呵,不过界面看着也挺舒服的
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#9 得分:0回复于: 2013-03-01 17:49:35
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#10 得分:0回复于: 2013-03-01 17:50:23
谢谢楼主受教了
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#11 得分:0回复于: 2013-03-01 17:57:33
好东西
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#12 得分:0回复于: 2013-03-01 18:21:22
    我觉得界面这玩意必须掌握源码,无论免费还是收费。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#13 得分:0回复于: 2013-03-01 18:37:38
界面不好做啊,最好有一个专门的团队做界面库
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#14 得分:0回复于: 2013-03-01 18:38:59
ointForum/ui/scripts/csdn/Plugin/001/face/83.gif][/img]
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#15 得分:0回复于: 2013-03-01 19:18:57
好东西,谢谢分享啊
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#16 得分:0回复于: 2013-03-01 19:30:47
呵呵, 支持下, 以前我个人也写过一套界面库 ,现在开源了:
http://www.cppblog.com/weiym/archive/2012/07/03/181307.aspx

写界面库要细心 + 耐心, 很多界面库看起来很炫, 但是真正用起来问题就都暴露了, 不是闪烁就是不支持键盘操作, 支持MSAA/UIA的就更少了.
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#17 得分:0回复于: 2013-03-01 19:35:16
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#18 得分:0回复于: 2013-03-01 19:40:33
大神  想问你工资!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#19 得分:0回复于: 2013-03-01 19:48:18
用过2个月的bolt,深有同感,控件全自己写,文档过于简单,代码不开源,界面还不能调试,只能通过XLMessageBox来看代码执行到哪了,另外貌似如果迅雷开源bolt,那么所有使用bolt的公司其产品都要开源
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#20 得分:0回复于: 2013-03-01 20:09:28
路过,顶~~!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#21 得分:0回复于: 2013-03-01 22:21:26
路过,顶一个~~~~~~
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#22 得分:0回复于: 2013-03-01 23:03:03
如果没有利益取向,应该是楼主的血泪教训。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#23 得分:0回复于: 2013-03-01 23:53:28
不错的总结!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#24 得分:0回复于: 2013-03-02 00:32:38

ssa撒打算  
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#25 得分:0回复于: 2013-03-02 09:18:29
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#26 得分:0回复于: 2013-03-02 10:01:24
我居然看完,一开始还以为不会用到或者谈到UIPower,看过UIPower确实不错。
大部分公司都用它。价格是贵点。
UIPower里面介绍的成功案例,感觉软件亚历山大。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#27 得分:0回复于: 2013-03-02 11:16:09
每天回帖即可获得10分可用分!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#28 得分:0回复于: 2013-03-02 12:04:22
VC界面挺烦的
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#29 得分:0回复于: 2013-03-02 12:21:16
duilib还行啊,自己花点时间改起来不难。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#30 得分:0回复于: 2013-03-02 12:47:10
mark!留作后用
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#31 得分:0回复于: 2013-03-02 15:34:10
xu 学习了 学习了
对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理
#32 得分:0回复于: 2013-03-02 17:13:03
确实如此啊,有同感!
对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理
#33 得分:0回复于: 2013-03-02 18:04:35
MARK 了解~LZ加油啊!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#34 得分:0回复于: 2013-03-02 18:15:14
呵呵,路过哈
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#35 得分:0回复于: 2013-03-02 18:27:06
其实我觉得楼主直接付钱给duilib让他帮你干,或者直接雇佣duilib作者做手下也是个不错的选择。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#36 得分:0回复于: 2013-03-02 18:56:18
马克 楼主厉害
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#37 得分:0回复于: 2013-03-02 20:19:28
BCG不太适合作IM,他提供了一套MFC结构的控件,功能比较强。

如果做非常眩的界面,什么半透明,渐变之类的效果,BCG感觉不是很方便。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#38 得分:0回复于: 2013-03-02 20:21:30
BOLT 还是楼主说的二大缺点,他是界面渲染引擎,不提供各种控件,第二是不开源

另外,迅雷的界面做得也不是很出色,所以选择BOLT不太适合一般公司。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#39 得分:0回复于: 2013-03-02 22:10:56
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#40 得分:0回复于: 2013-03-02 22:16:41
感谢楼主如此宝贵的经验分享啊!!!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#41 得分:0回复于: 2013-03-02 22:49:21
学习了,写的很好
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#42 得分:0回复于: 2013-03-02 22:59:05
说的好  顶你一个
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#43 得分:0回复于: 2013-03-02 23:03:19
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#44 得分:0回复于: 2013-03-03 09:36:43
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#45 得分:0回复于: 2013-03-03 15:51:41
一开始用Qt是对的,Qt自绘的控件一点也不闪。
还好楼主写了这篇文章,以前我发帖说“国内某界面库”闪的厉害,人家死不承认。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#46 得分:0回复于: 2013-03-03 17:35:07
引用 楼主 yzjaicui 的回复:
本帖最后由 jimoguilai 于 2013-03-01 17:28:24 编辑本屌丝在新春放假期间闲来无事,在各大编程论坛溜达了一圈。发现年前的帖子中,有VC++程序员在界面开发方面遇到了很多苦恼,有抱怨界面工作不好做的,有抱怨用错了界面库的,也有紧急求得技术问题帮助的。看到这些,想起了五年前的我。我那时正好在一家互联网公司担任技术总监一职,手下有三个人。那是一家刚创办的公司,老板是我初中同学……

楼主,我这两年一直在用VC,然后也找了很多很多的VC的界面库,各种不好用,后来一个项目用上C#后,我找到了一个C#的界面库DevCompenents.DotNetBar,国外的一套控件库,特别好用,网址是http://www.devcomponents.com/,CSDN的下载里面也有很多破解版,可以Down下来用用看,我现在的开发模式是,底层用C/C++,上层UI用C#,C#开发界面特别方便,给你看看他们的其中一个Sample吧。

对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理
#47 得分:0回复于: 2013-03-03 17:43:38


这是DotNetBar的可用控件,我使用的是CSDN中下载的破解版,经过快一年的使用,感觉十分稳定。
不过也看了看他们的licence,貌似也不算贵。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#48 得分:0回复于: 2013-03-03 17:53:00
c#做界面无疑比用VC做要快,而且功能还要强大,不过发布软件要背个.net框架,高版本的windows还好,都自带了,低版本的下载安装一个框架还是蛮大的。

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#49 得分:0回复于: 2013-03-03 20:18:23
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理

#50 得分:0回复于: 2013-03-03 21:04:58
好像很厉害的样子

于: 2013-03-06 15:36:21
上面的迅雷界面引擎,迅雷公司的产品经理或相关负责人也发表了意见。

本人也小小地提一下看法: 迅雷愿意搞一个免费产品给大家用,还是不错的,值得鼓励。

迅雷的有条件免费,本人也不是很喜欢,而且对迅雷的这套东西也不是很有兴趣,但是我觉得

作为迅雷的产品开发人员,可能在决定一个产品的免费策略上面没有多少发言权,公司级有公司级的考虑,比如一个项目审批一次,可能是担心有人利用免费的迅雷界面做个反动的,黄色的东西,给公司带来牵连。

现在免费,开源的,收费的选择很多,不喜欢也没有必要不满什么的,直接略过就OK
CSDN投诉事项说明
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#152 得分:0回复于: 2013-03-06 15:54:58
居然要从解释贴变成吵架贴了~ 这会变得有人气没营养的啊。再次声明我没有和任何人吵架和抬扛的意思,如果本人的发言里有冒犯的地方,请多多包涵。



bolt的免费授权细节请有疑问的人到http://bolt.xunlei.com/authorization.html 查看原文吧,迅雷愿意把用自己在工业级产品(覆盖用户超过四亿)里目前使用的核心技术,免费开放给大家使用,目的就是希望能推进行业的技术进步,能对大家能有那么一点帮助。如果觉得协议里不放心,就只当多了个学习和了解的渠道,但请不要以最大的恶意来推测我们,毕竟我们也没有义务去满足所有人的期望。我们的协议做成那个样子,只是想避免某些人把迅雷的库重打包一下就去谋取自己的商业利益,变成自己的发明,这样的事发生的概率远远高于你所操心的事情。不过还是感谢大家的意见,我们会让协议产生的误会更少。

“可是用bolt首先得找你们批准审核备案,你们这个标准并不是透明的,审核的标准是公开透明的吗?” 这里我可以公布我们的标准:按格式填了表的都通过;你要是对这个标准不满意可以举一个没通过的例子。


剩下的技术相关的回复我最后再简单解释一下:
“别人说bolt学习成本高,你就说别人技术不行别玩界面外包好了”
我们并不否认学习成本的问题,只是说学习bolt需要一定的技术基础。没有这个技术基础也不想去学,外包当然就是解决问题的最好方法。

"别人说下你的技术学了,每用到一个项目要你批准,你就咒别人受不了打击不能长远......."
我的表达让你产生误解,抱歉。我再举个例子:很多公司内部都有自己的框架,很多人工作的时候都必须大量使用这些框架,这些框架很明显绝对不可能在离职以后使用。而面对这种情况,使用Bolt还有99%的概率(100%你也不会相信的)能在另一家公司继续使用。我想说的是程序员的成长并不是能熟练的使用某个库,而是能够在不断的真正的产品开发中,积累属于自己的经验,代码是不会白写的,产品也不会白做的。

再次感谢你的意见。我们会继续完善针对初学者的例子和文章,并考虑如何修改授权文档才能让误会更少。

技术牛人的蜕变之路-专访陆其明
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#153 得分:0回复于: 2013-03-06 16:11:32
开源的东西学习真的很不错,直接用于商业用途很不值得。
社区问答第5期:秦小波 设计模式之禅
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#154 得分:0回复于: 2013-03-06 16:18:44
其实谈不上不喜欢bolt啥的,至少你们付出了心血,别人目前可以申请一下就可以免费使用是值得肯定的。
但事实上你们的的确确保留了这种权利,每一个项目能不能免费使用bolt要经过你们批准的,这与直接就可以免费使用是完全不同的。

如果说到别人用bolt做恶意软件会影响到免费,这个假设是根本不能成立的,
因为其他的免费组件很多并没有这样搞,例如你用迅雷下载A片没有去迅雷公司申请备案,难道迅雷就有责任吗?这显然是扯淡吗!在用户协议里也可以加入免费条款的。

至于公司要用内部框架,那学bolt就更不行了,他可能用开源的duilib更合适,
我想开发者肯定会优先选择限制更少、可以自由使用的免费组件,例如很多软件为什么选择了cef而不是迅雷的bolt呢?我想其中一个原因就是人家完全免费,人家开源,人家使用传统的HTML,CSS不用学习某个以商业为主导目标的公司专用的语法! 
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#155 得分:0回复于: 2013-03-06 16:24:27
这个原来真的没关心过
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#156 得分:0回复于: 2013-03-06 16:37:00
LZ的贴子如果一定要写个中心思想的话那就是最后选择的DIRECTUI界面库最好,产自UIPOWER。

我特意去看了下UIPOWER的界面视频,优点因为我没有试用过,不清楚,缺点方面,感觉最大的缺陷是,开发必须要使用COM。 COM比较繁琐,大家都知道。 BOOL型 要用VARIANT_BOOL, 创建一个按钮还要带一个全球唯一UID,长达32个字符。 

这个缺点不知道其他公司能不能接受,本人是很难接受。


现在希望能找到这样的一个C++界面库,既提供一些复杂的控件,类似于BCG这样的,又能方便地添加一些特效,如半透明,透明,渐变, 反转,发光,旋转,简单的动画,滑动,淡入淡出,百叶窗等等。
最好还能跨平台。

这样的界面库不知道有没有?
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#157 得分:0回复于: 2013-03-06 16:37:18
在开发bolt之前,我也仔细考虑过用html5来构建界面,但最后得到的结论是“这样不行”(无意贬低htmllayout和CEF)

我的观点是,html5这种技术历史包袱太重,导致解析器难以小型化和高性能化;另外html本身的设计目标是为内容展现进行优化的排版,用来做UI有一点“用老虎钳子敲钉子”的感觉:能敲,但不太顺手。

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#158 得分:0回复于: 2013-03-06 16:40:41
你们都是大神,我一个小学生,谁能帮助我做个 顺序查找 的可视化界面,界面能够简单的运行就可以  我有C++顺序查找的源代码,界面我不会做,在线等....
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#159 得分:0回复于: 2013-03-06 16:44:11
---接上  附上顺序查找的源代码 #include <stdio.h> 
#define MAX_SIZE 100 

typedef struct{ 
int key; 
}element; 

element list[MAX_SIZE]; 
int seqsearch(element list[],int searchnum,int num); 

int main() 

int i,num,searchnum,k; 
printf("请输入元素的个数:");
scanf("%d",&num);
printf("请输入元素:\n");
for(i=0;i<num;i++) 
{
scanf("%d",&list[i].key); 

while(1) 

printf("请输入要查询的数据元素:"); 
scanf("%d",&searchnum); 
k=seqsearch(list,searchnum,num);
if(k!=-1)
{
printf("所查询元素的下标为:");
printf("%d\n",k); 

}
else
printf("查询元素不存在。\n");

return 0; 


int seqsearch(element list[],int searchnum,int num) 

int j; 
list[num].key=searchnum; 
for(j=0;list[j].key!=searchnum;j++) 

return j<num?j:-1; 


 求大神帮做个界面  能够简单运行就行
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#160 得分:0回复于: 2013-03-06 17:03:23
引用 157 楼 waterflier 的回复:
在开发bolt之前,我也仔细考虑过用html5来构建界面,但最后得到的结论是“这样不行”(无意贬低htmllayout和CEF) 我的观点是,html5这种技术历史包袱太重,导致解析器难以小型化和高性能化;另外html本身的设计目标是为内容展现进行优化的排版,用来做UI有一点“用老虎钳子敲钉子”的感觉:能敲,但不太顺手。

实践说明一切啊,那么多的软件采用的是cef,htmlayout运用都是成功的。
而且 htmlayout 只是使用了HTML,CSS的语法,却是专门为软件UI定制开发的,被成功运用在norton,realplay,everNote,avast,maxthon 这些牛逼的软件上,

用HTMLayout官网的话来说:“HTMLayout被安装在超过6,700,000 台电脑上,使用在不同的公司不同的产品中。这也意味着每天有大约43,000个用户下载并安装以HTMLayout开发的产品” 包括很多的游戏,本身有非常牛逼的画面效果,里面的UI却使用HTMLayout肯定是有其原因的。最重要的是他很小,完全免费.

我还是认为界面库没有彼此取代的关系,关键看适用的目的,不要绝对化。
例如楼上发的BCG的界面,用BCG + MFC做肯定是最方便的。当然HTMLayout支持拖拉、停靠这些比BCG要方便多了。用BCG你只能用他做好的控件,而用HTMLayout,可以随意的发挥想象力,几句代码组合出各种有意思的控件效果。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#161 得分:0回复于: 2013-03-06 17:42:56
如果评价一个库的标准就是被某些软件应用,并且这些软件的安装量都很大,那么所有流行产品的应用的界面库都是成功的,只需要拼这些产品的安装量就可以了。按这个标准:MFC才是最好的...

所以我还是鼓励从纯技术的角度来评价,(不过这估计要邀请htmllayout的作者来一起讨论了)。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#162 得分:0回复于: 2013-03-06 18:00:06
引用 161 楼 waterflier 的回复:
如果评价一个库的标准就是被某些软件应用,并且这些软件的安装量都很大,那么所有流行产品的应用的界面库都是成功的,只需要拼这些产品的安装量就可以了。按这个标准:MFC才是最好的...

所以我还是鼓励从纯技术的角度来评价,(不过这估计要邀请htmllayout的作者来一起讨论了)。

你这个有点强盗逻辑,
一种技术用的人多当然是一种优势,流行产品的界面库当然是成功的,MFC虽然有他的不足,
当然也不能算是一个失败的产品.

觉得你身为bolt的作者,缺乏气量,
听到别人的优势就抵触,讨论一下就给别人扣帽子,

不是只有界面库的作者才有资格发表看法,
你的界面库并不是为HTMLayout作者开发的,而是面向普通的用户,应当虚心倾听意见才对。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#163 得分:0回复于: 2013-03-06 18:15:12
在csdn随便发表点意见就是“心态不好”,"给别人扣帽子啊"。逻辑这东西还真是高级技能....

我想讨论的并不是htmllayout,CEF库有哪些产品用的问题,而是html本身作为UI开发方式的优劣问题。这是一个库设计的出发点:你打算提供给使用者什么样的开发方式? 一般库设计者对这个问题会考虑的更多些。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#165 得分:0回复于: 2013-03-06 18:31:32
引用 163 楼 waterflier 的回复:
在csdn随便发表点意见就是“心态不好”,"给别人扣帽子啊"。逻辑这东西还真是高级技能....

我想讨论的并不是htmllayout,CEF库有哪些产品用的问题,而是html本身作为UI开发方式的优劣问题。这是一个库设计的出发点:你打算提供给使用者什么样的开发方式? 一般库设计者对这个问题会考虑的更多些。

给你们提意见没有恶意的.至于你基于技术的讨论,无视市场实践的成果盲目抬高你们自己的产品是没有意义的。HTML做界面是大势所趋,你说HTML没有你们BOLT方便,本人只能表示笑而不语了,因为你的话毫无技术说服力。

如果你要说你是bolt的作者,普通开发者没有话语权,你们的bolt技术门槛很高,象楼主这样的技术主管都没有资格去讨论界面库,那本人只能表示无语了。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#166 得分:0回复于: 2013-03-06 18:34:54
自从迅雷用了bolt我就卸载迅雷了,界面太卡了,真心不明白迅雷好好的一个软件为什么搞界面的技术不过关。迅雷基本上被这个bolt毁掉了
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#167 得分:0回复于: 2013-03-06 23:04:06
楼主,觉得金山开源界面bkwin库如何呢?
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#168 得分:0回复于: 2013-03-06 23:44:54
技术是可以灵活运用的,加个/clr就可以大玩UI设计了。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#169 得分:0回复于: 2013-03-07 01:07:42
引用 113 楼 shendl 的回复:
写界面为什么还要买第三方库?
自己用现成的控件改改不行吗? QT支持qss换肤。flex,swing也支持类css的语法换肤。

     自己用画布绘制定制控件也很容易。

如果类QQ的界面都喊难,那让写游戏的情何以堪???
   
    界面开发,就3个字:MVC模式!    很简单的。

     学习了!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#170 得分:0回复于: 2013-03-07 08:37:19
lz其实完全用gdi/gdi+,写一套自己的界面库
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#171 得分:0回复于: 2013-03-07 09:38:08
引用 170 楼 memery_staring 的回复:
lz其实完全用gdi/gdi+,写一套自己的界面库

我之前都做过各种尝试的,GDI/GDI+当然也学过,包括DirectUI技术,可惜工作量太大只能作罢。没有那么多时间啊。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#172 得分:0回复于: 2013-03-07 09:40:01
界面是外行看热闹,内行看门道。这篇文章更多是从管理层的视角看问题,下面的评论还是很有意义的
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#173 得分:0回复于: 2013-03-07 09:46:23
引用 172 楼 int_tulip 的回复:
界面是外行看热闹,内行看门道。这篇文章更多是从管理层的视角看问题,下面的评论还是很有意义的

楼上所言极是啊,能够真正把我文章理解和彻底领会的不多,很多东西是靠心的领悟才能学到东西的。很多网友喜欢沉迷技术,我感觉沉迷的状态非常不好,会误事!充其量只能做个小卒。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#174 得分:0回复于: 2013-03-07 10:21:33
看来楼主在这方面碰了不少的壁,花了很多心思,写得不错。

另外推荐一下dev的界面库不错,可以看看。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#175 得分:0回复于: 2013-03-07 10:34:57
学习了。谢谢!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#176 得分:0回复于: 2013-03-07 11:11:45
引用 173 楼 yzjaicui 的回复:
引用 172 楼 int_tulip 的回复:
界面是外行看热闹,内行看门道。这篇文章更多是从管理层的视角看问题,下面的评论还是很有意义的

楼上所言极是啊,能够真正把我文章理解和彻底领会的不多,很多东西是靠心的领悟才能学到东西的。很多网友喜欢沉迷技术,我感觉沉迷的状态非常不好,会误事!充其量只能做个小卒。

我也觉得所言极是!
看来还是购买你们的UIPower比较不误事一点对吧?! 

UIPower有那么多优点,可以介绍一些缺点么?!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#177 得分:0回复于: 2013-03-07 11:27:03
第二次,再看帖时,感到是篇软文
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#178 得分:0回复于: 2013-03-07 11:30:13
刚用Codejock.Xtreme Toolkit开了了一个MFC的界面应用软件
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#179 得分:0回复于: 2013-03-07 11:56:23
引用 176 楼 txg980123 的回复:
我也觉得所言极是!
看来还是购买你们的UIPower比较不误事一点对吧?! 

UIPower有那么多优点,可以介绍一些缺点么?! 

大家看看,此人何意啊?明显是混淆视听啊!什么我们的UIPower?费解啊!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#180 得分:0回复于: 2013-03-07 12:34:15
引用 179 楼 yzjaicui 的回复:
引用 176 楼 txg980123 的回复:
我也觉得所言极是!
看来还是购买你们的UIPower比较不误事一点对吧?! UIPower有那么多优点,可以介绍一些缺点么?! 
大家看看,此人何意啊?明显是混淆视听啊!什么我们的UIPower?费解啊!

呵呵不要紧张,大家看了你的软文都认为你是UIPower的推手,如果你的文章写的真是让大家误会了那很抱歉!完全没有贬低你的意思,混淆视听这个就更加谈不上了。

其实我看到你罗列了一大堆UIPower的优点,
只是希望你更多的谈一点UIPower的缺点,没有别的意思。如果你不方便讲这个那就算了。


对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#181 得分:0回复于: 2013-03-07 13:08:01
写得不错,顶下
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#182 得分:0回复于: 2013-03-07 14:23:52
路过,学习。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#183 得分:0回复于: 2013-03-07 17:00:02
都是楼主亲身经历,值得学习和借鉴!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#184 得分:0回复于: 2013-03-07 17:29:36
引用 180 楼 txg980123 的回复:
引用 179 楼 yzjaicui 的回复:
引用 176 楼 txg980123 的回复:
我也觉得所言极是!
看来还是购买你们的UIPower比较不误事一点对吧?! UIPower有那么多优点,可以介绍一些缺点么?! 
大家看看,此人何意啊?明显是混淆视听啊!什么我们的UIPower?费解啊!

呵呵不要紧张,大家看了你的软文都认为你是UIPower的推手,如果你的文章写的真是让大……

大家都认为我是UIPower的推手?你抬举我了,推手这词我还真第一次听说,仔细查查百度对该词的解释。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#185 得分:0回复于: 2013-03-07 18:20:52
引用 156 楼 Kaile 的回复:
LZ的贴子如果一定要写个中心思想的话那就是最后选择的DIRECTUI界面库最好,产自UIPOWER。

我特意去看了下UIPOWER的界面视频,优点因为我没有试用过,不清楚,缺点方面,感觉最大的缺陷是,开发必须要使用COM。 COM比较繁琐,大家都知道。 BOOL型 要用VARIANT_BOOL, 创建一个按钮还要带一个全球唯一UID,长达32个字符。 

这个缺……
比较赞同这个观点。作为技术人员希望LZ能更多的站在技术的角度来讨论这个问题。不要站在普通用户的角度来讨论。在评价界面库的时侯能不能专业一点,多讲讲优点和缺点,比如开发方不方便,与现有业务逻辑整合方不方便,开发人员的学习成本高不高。
有点想不明白的就是UIPOWER界面库为什么使用COM,当然COM也有COM的优点。但是就灵活性来讲还是C++的库方便,比如上面网友提到的duilib,QT,HTMLayout,金山的界面库这些都不错,学习成本比较低,开发人员上手比较快,纯C++的库调试起来也方便一些。

使用COM库的学习成本比较高,而且内存管理也比较复杂。很容易出现内存泄露。优点就是能够在多个开发平台中使用,比如C#,C++Builder,DelphiVB,但是做为一般的公司来讲开发一款产品根本上不需要跨多个开发平台。用的最多的就是VC6,VS2003,VS2005,VS2008这几个平台。项目在这几个平台上面迁移根本也用不到COM。用了COM到还增加了开发成本。除非项目本身就是COM产品。但是COM产品基本上不用UI库。

就固定平台来讲UIPOWER的产品与上述C++界面库的产品来讲没有太大的优势。比如调试COM不方便。我觉得Maxthon能够用HTMLayout做出来,那就能够证明HTMLayout是一款相当不错的UI库。最重要的是HTMLayout还是开源的。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#186 得分:0回复于: 2013-03-07 18:29:00
引用 97 楼 yzjaicui 的回复:
坚持用C#或QT的老兄,一定没有做过互联网的产品,别说1M了,多500K就要找你谈话。
我参与的产品做出来都将近2G的大小...
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#187 得分:0回复于: 2013-03-07 22:07:32
引用 185 楼 activexme 的回复:
引用 156 楼 Kaile 的回复:
LZ的贴子如果一定要写个中心思想的话那就是最后选择的DIRECTUI界面库最好,产自UIPOWER。

我特意去看了下UIPOWER的界面视频,优点因为我没有试用过,不清楚,缺点方面,感觉最大的缺陷是,开发必须要使用COM。 COM比较繁琐,大家都知道。 BOOL型 要用VARIANT_BOOL, 创建一个按钮还要带一个全球唯一UID,长达32个字符。……

我相信智者的眼神,什么是真君子,什么是伪君子,仔细一分析便知。有些人没有看明白随便发表意见,有些人在拼命地为自己产品(比如HTMLLayout)说好话,有些人没看几个字就开始留言叫好。反正各式各样的人都有毕竟已经有185楼以上,参与的人很多,林子大了,各种鸟都有了。再往下讨论我感觉似乎已经超出本帖写作的目的了,就此打住吧,感谢大家的回帖,无论是赞同还是反对,都要谢谢大家的参与。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#188 得分:0回复于: 2013-03-07 23:22:39
这篇帖子对新手还是有帮助的,一下子认识了这么多界面库:BCG, htmllayout, cef, 金山开源库 等等。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#189 得分:0回复于: 2013-03-07 23:57:56
不错,。。。受教了
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#190 得分:0回复于: 2013-03-08 10:06:41
写的很好,很难得能写得这么全面,这么中肯。不过后来经别人一分析,上面所描述的产品时间似乎和实际有点出入,难道作者是故意做推介的?
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#191 得分:0回复于: 2013-03-08 12:22:10
C++ 结合PNG做界面,感觉不错。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#192 得分:0回复于: 2013-03-08 12:51:13
我不想再多说什么,一切靠时间去证明吧,不信那就试试。
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#193 得分:0回复于: 2013-03-08 18:05:46
HTMLayout + PNG 做的桌面宠物( 仅仅简单看了一下教程的新手练手作品 )
完整源码下载

对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#194 得分:0回复于: 2013-03-08 20:01:23
学习了.我现在用C#,发布麻烦死了.并且运行效率低.之前,也用WPF出过一个版本,对系统要求太高,运行效率更低.QT方面的大拿,拿点经验来分析吧
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#195 得分:0回复于: 2013-03-09 12:27:11
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#196 得分:0回复于: 2013-03-09 16:12:12
我们公司也遇到了同样的问题,vc开发界面却是恼火
以前是用的自己写的界面库,包括透明度png之类的做的都还可以,但是维护成本太高,不想再维护了。
至于Bodsoft的DirectUI
我也使用过,
发现其试用版本是直接可以商业使用的,我甚至还用它开发了一个软件试了下
但是这个界面库的定制性太差了,适用过程中还遇到了很多的bug,给客服说了,发现还真是bug
还有很多功能是没有实现的,没有多语言支持,
所有美化都需要图片,布局功能非常弱
就是个gdiplus+简单布局的一个简单产品。

当然它的价格却是便宜,我们也是创业公司,很容易买得起
后来公司问我要不要买下来,被我否决了,对于一个有抱负的公司来说,这种界面会弱化一个公司的实力。

最后我们使用的还是qt
文档齐全,包括界面美化,多语言,跨平台等等,非常完全。
尤其是能够将界面设计集成到VC中,开发调试都很容易。
什么界面设计程序员都不需要参与,美工都搞的定。。。。
至于您说的学习成本,
一般的程序员对于mfc,qt,gtk等这些的基本界面库熟悉一个,另外是很容易学习的。
而且qt的文档很全,社区也很活跃。
于是测试了一些qt的基本功能我们就选择qt了。
个人意见哈
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#197 得分:0回复于: 2013-03-09 18:00:11
占个位, 有没有专门的书籍来说这些的. 没有正确的方法,往往很难坚持下去.
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#198 得分:0回复于: 2013-03-11 09:37:57
开源界面库_______________




未开源界面库_________________


对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#199 得分:0回复于: 2013-03-11 10:53:55
受教了,感谢分享经验
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#200 得分:0回复于: 2013-03-11 14:24:57
写的不错,支持,个人最喜欢Qt,真心不错。

0 0
原创粉丝点击