DirectUI 学习笔记-前言
面试官:“那windows下的应用开发方面,界面库你熟悉哪些?”
我:“DirectUI、QT或者基于win32控件的绘制。”
面试官:“那先让你进来之后先做一些UI方面的工作。”
然而事实上,我接触过很多平台的开发,我已经全然忘记有关windows下应用开发的方方面面。
我甚至已经忘记如何使用win32 API创建一个窗口,以及MFC的使用。。
那些我能说出来的界面库,都是很久很久之前,看大家讨论的时候积累下来的。
我确实做出过很多优秀的UI,但都是基于游戏引擎中或者第三方设计器中,并且不一定是WIN平台。
在上任之前,我决定先行吸收掉DirectUI方面的技术知识。
1. 我们先了解下DirectUI, http://baike.baidu.com/link?url=HMoUOkgA4aW0VSoohabv8fkNbuGB9-PHg096PBSkQa84E_SQ_iKSYvvU8I1Sy6n7Giz36jcO5qBibGNzEuiVKK
通过百度百科可以理解到,DirectUI的技术核心就是将所有界面上的元素都会绘制在一个窗口中,所有控件都不是基于win32的标准控件。唯一拥有句柄的只有父窗口。
2. 其次再来审视下是否需要投入经历去学习这个技术。目前已知使用过这项技术运用于商业项目的公司有:百度、腾讯、金山、等等,有这些证明就足够了。
3. 有关DirectUI的好处,运用起来只是一个库,比较小巧轻便。最主要的好处是界面与逻辑的分离,它使用XML文件描述界面与界面中的元素。还有支持使用脚本来控制界面逻辑、支持动画。
以下列出一些使用了DirectUI的应用界面,我挑了一些好看的:
百度杀毒
酷我音乐
黑色系UI