Windowsc++界⾯开发初学(⼀)
今天先了解⼀些主流??的开发的界⾯库
⼀、Windows Api
为使程序员编写具有Windows风格的应⽤程序,Windows提供了⼀个应⽤程序编程接(ApplicationProgrammingInterface,简称API),它是Windows系统与Windows应⽤程序间的标准程序接⼝,可以为应⽤程序提供windows系统特殊函数及数据结构。使⽤Win32 API,应⽤程序可以充分挖掘Windows的32位操作系统的潜⼒。 Mircrosoft的所有32位平台都⽀持统⼀的API,包括函数、结构、消息、宏及接⼝。
对Windows桌⾯程序⽽⾔,Window和Message的概念是核⼼。
总的来说,初学者从win32 api开始⼊门⽐较好,从底层开始了解界⾯开发。
⼆、Duilib
Duilib 是⼀款强⼤的界⾯开发⼯具,提供所见即所得的开发⼯具UIDesigner,可以将⽤户界⾯和处理逻辑彻底分离,极⼤地提⾼⽤户界⾯的开发效率,遵循bsd协议。
Duilib ⽬前⽀持Windows 32 、Window CE、Mobile等平台,使⽤C++开发,可以免费⽤于商业项⽬ 。
DirectUI界⾯库使⽤XML来描述界⾯风格,界⾯布局⽅式灵活多样,内置常⽤的控件,⽀持⾃定义控件,可以很⽅便的构建⾼效,绚丽的,可以⾮常容易和mfc、wtl结合使⽤,⾮常易于扩展的界⾯。
Duilib界⾯库可⼴泛⽤于互联⽹客户端、⼯具软件客户端、管理系统客户端、多媒体客户端(如KTV、触摸屏)、车载电脑系统、gps系统和⼿机客户端软件等。
win32之外还想试试这个。
三、QT
是⼀个1991年由Qt Company开发的跨平台C++图形⽤户界⾯应⽤程序开发框架,为应⽤程序开发者提供建⽴艺术级图形界⾯所需的所有功能。它既可以开发GUI程序,也可⽤于开发⾮GUI程序,⽐如控制台⼯具和服务器。Qt是⾯向对象的框架,使⽤特殊的代码⽣成扩展(称为元对象编译器(Meta Object Compiler, moc))以及⼀些宏,Qt很容易扩展,并且允许真正地组件编程。
Qt的优势:跨平台,⼏乎⽀持所有的平台;接⼝简单,容易上⼿,学习QT框架对学习其他框架有参考意义;⼀定程度上简化了内存回收机制 ;开发效率⾼,能够快速的构建应⽤程序;有很好的社区氛围;
可以进⾏嵌⼊式开发。
Qt本⾝不是⼀种编程语⾔。它是⼀个⽤C ++编写的框架。但它不仅仅只是⼀个GUI⼯具包,它提供了在⽹络,数据库,OpenGL,Web技术,传感器,通信协议(蓝⽛,串⾏端⼝,NFC),XML和JSON处理,打印,PDF⽣成等领域的跨平台开发的模块。windows开发平台
Qt拥有⾃⼰的集成开发环境(IDE),名为Qt Creator。它运⾏在Linux,OS X和Windows上,提供智能代码完成,语法⾼亮,集成帮助系统,调试器和分析器集成以及所有主要版本控制系统(例如git,Bazaar)的集成。
貌似⾦⼭词霸和wps office都是⽤这个开发。但是好像编译出来的exe有点太⼤,但是⼜好像可以压缩
四、WTL
WTL 是 Windows Template Library 的缩写,由微软的ATL(Active Template Library) ⼩组开发,主要是利⽤泛型特性基于 ATL 对Win32API 的封装。
WTL 功能不如MFC完善,但是⽐ MFC 更⼩巧,不依赖 MFC 的DLL。基本就是使⽤模板技术对Win32 API做了简单的类封装。
1. WTL只有头⽂件,开源。
2. WTL封装的类可定制性⽐较⾼,可以使⽤Win32所有界⾯特性。但是封装的不太完全。
3. ⽤途主要是写⼀些很⼩的程序,或者作为其他UI框架的后端实现部分
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论