首先声明我不是为了给谁打广告,更没有收到一分一厘广告费。:)
为了免受病毒和流氓软件的侵扰我的电脑上安装了《瑞星卡卡》和《360安全卫士》这两款免费的工具软件。这两个软件有一个共同特点就是界面很清新很简洁,而且程序文件也不是很大。
而我们平时做的Win32程序和MFC程序不仅千篇一律而且大多灰头土脸。这里没有贬低微软产品和各位同行所写软件的意思,只是想探讨一下他们是怎么做到的。欢迎各位踊跃发言。
为了免受病毒和流氓软件的侵扰我的电脑上安装了《瑞星卡卡》和《360安全卫士》这两款免费的工具软件。这两个软件有一个共同特点就是界面很清新很简洁,而且程序文件也不是很大。
而我们平时做的Win32程序和MFC程序不仅千篇一律而且大多灰头土脸。这里没有贬低微软产品和各位同行所写软件的意思,只是想探讨一下他们是怎么做到的。欢迎各位踊跃发言。
程序文件也不是很大:Dll一大堆且很大 /\︵/\
(=^∶^=)
(~)︾(~)
(~)︵(~)
尽量少用C运行库的东西,用相同功能的api。等等。
总的说来,要么使用系统自带的东西,要么自己做,代码就很小,但开发成本高了。
其实现在招网络方面, 数据库方面或是其它方向, 用JAVA, C#语言的肯定比招写界面的要多吧.
这样, 到MFC/论坛上或书上学习MFC基本原理, 响应机制, 代码处理. 再学会用XTreme Toolkit Pro之类的很三方界面库就可以写出漂亮的界面了. 而要把自己主要精力放到现在及未来都有发展前途的核心专业领域. 而不是放到什么界面库的自己实现上. 这样才有很好的就业市场.
首先是美工和软工进行界面设计, 并由美工画出整个界面的图像出来(一张整图), 然后cut成一个个部分, 如标题栏, 各个按钮图片, 背景图片. 这方面的话, 可以看如何做QQ皮肤的教程. 我想如果你能自己按网上教程做个QQ皮肤, 自己做个360SAFE界面也一样. 如何设计界面? 网站www.chinaui.com看看.
GUI设计禁忌:程序员和网页设计师界面设计必读
WEB 软件用户界面设计指南
Microsoft Windows 用户界面开发
MICROSOFT WINDOWS 用户经验
不过书都没的卖了, 按它的英文名到EMULE上下载EBOOK.
china-pub上搜索:用户, 界面, 交互.
不过这些不是代码, 要学代码只能看别人的源代码, 没有任何文字资料可供参考.
上面的书只是在理论上进行讲解, 包括交互, 设计原理以及从美术设计的角度. 但按软件工程的顺序讲, 在做工程时是要先做系统分析的, 分析系统有哪些需求, 功能. 而上面的这些实质上就想当于进行系统分析过程了, 从整体上规划程序的功能, 以及界面的安排. 因此, 按软件工程上讲是非常重要的阶段.
工具栏也是按钮组成的, 上面显示图片. 这些图片可以用资源编辑工具提取出来.
而TAB页, 也是按钮, 框架是图片制造出框架的假象, 也是图片实现的. 只不过BUTTON图片与框架正好吻合(原本就是一张图片CUT出来的). 结果就好像是属性页的感觉. 而里面的内容, 就是响应按钮的消息, 动态创建控件及其布局的结果. 如我们点击卸载, 并点击基本状态时, 就动态的创造其中的内容. 各种图片, 按钮, 文字等等.所以我想, 如果我们用BCGCONTROLBAR PRO或XTREME TOOLKIT PRO, 加上论坛上学到基本MFC机制和界面使用方法. 也可以做出这样的界面.
困难在于我们如何去实现一个BCGCONTROLBAR PRO或是XTREME TOOLKIT PRO这样庞大的界面库. 或是范围再小些, 我们如何实现一个XP类型的按钮类, 如何实现一个XP风格的界面控件. 而这些无论是在国内, 国外的论坛或是书籍上是找不到任何参考资料的. 唯一的途径是看源代码. 如XTREME TOOLKIT PRO的源代码. 或是codeguru, codeproject上的源代码. 虽然也是MFC实现, 但面对一个控件几万行的代码, MFC未公开的机制, 技术. 再乘上几十个界面控件就是几十万行的代码. 是否能有心情研究的下去. 这都是一个问题. 曾经在共享软件论坛上看到有个做换肤共享软件的, 用了若干年研究的换肤软件, 经营若干时间后, 挺不住了, 连网站带软件全部卖了几千元.
我现在写换肤类的界面,网上很少资料,顶多看看公司以前的代码,好郁闷来着