xunwap

专注移动互联网服务

正在浏览 GUI应用程序开发 里的文章

WTL命名为: Windows Template Library。当前的最新版本为8.1。
WTL是一个类似于MFC的windows下的界面库,基于模板的形式构造,功能齐全但不如MFC功能多样,主要用于GUI界面开发,不包含Socket,File,Process…等相关的Windows API的封闭。但WTL整体架构简洁,易于使用,所开发的应用程序在不同的机器上运行时也更通畅(不需要类似于MFC开发的应用程序需要在使用的机器上安装对应的动态连接库)。整个WTL库使用与Boost库相似的方式来发布:即所有的库代码都是以头文件的形式来提供,使用WTL时直接在包含文件的路径中添加WTL的include路径即可使用,简洁方便。
下面介绍WTL在Visual Studio 2008下的安装方法:
首先,将WTL的安装包解压到指定路径,如: D:\Development。
然后,执行”AppWiz\setup90.js”文件,即可将WTL集成到Visual Studio 2008中。
最后,在Vistual Studio 2008中 菜单栏中: “Tools->Options->Projects and Solutions->VC++ Directories”,将WTL的include目录添加到其中即可。
如果需要在Visual Studio 2003/Visual Studio 2005中安装WTL,那么在第二步中执行”AppWiz\setup70.js”/”AppWiz\setup80.js” 即可。

本站原创文章,转载请注明出处

做windows下面的GUI应用程序开发,设计并实现一个好的GUI界面是非常重要的。一个好的用户界面能给用户在视觉上带来非常好的体验;同时一个好的界面库也能简化界面的开发,同时实现理想的界面效果。

常见的Windows界面库包括: MFC,Qt,wxWidget,WTL。
MFC: 这算得上是老牌的C++界面库了。由Microsoft开发维护,历经十多年发展,与VisualStudio系统集成。直接对Windows原生的API进行封装,所以效率较高。不过由于MFC设计的初期技术因素的限制,在今天看来,MFC类库在整体上框架设计并不是十分优秀,在类库的易用性上也不够友好,为了实现一个基本的界面功能,可能要使用大量的tricks。同时MFC的入门门槛比较高。不过MFC长期发展所积累的文档资料和开发社区是十分重要的资源,有助于解决大量问题。如果仅仅是做Windows平台上的GUI开发,并且对界面的要求不是太高,那么使用MFC是一个不错的选择。

Qt: 号称是当前最优化的C++GUI库,具有跨平台特性,使用Qt开发的著名应用有:Google Earth,Adobe Reader…
同时Qt框架设计优良,易用且功能强大,如果要做跨平台的GUI开发,同时对界面要求较高,那么Qt是最优的选择。不过对于Qt相对于MFC有一个问题就是:版权问题。Qt分开源免费版和商业版。即如果使用Qt开发免费的开源软件,那么Qt是免费的;如果使用Qt开发商业的应用程序,那么是需要交Qt授权费的。

wxWidget: 一个界于 MFC 和 Qt 之间的GUI库,同样具有距平台特性,但总体功能不如Qt强大。wxWidget相对于Qt的好处在于,wxWidget是完全免费的,你可以使用它开发商业软件而无需交纳授权费用。

WTL:可以称作一个精简版的MFC,对Win32 API进行了封装,功能不如MFC强大,但是类库体积更小,依赖性更少。WTL是一群技术人员开发的类库,所以技术支持和文档方面
都不好MFC,Qt优秀,如果想在Windows下面开发体积更小的GUI应用程序,那么WTL是不错的选择。

本站原创文章,转载请注明出处。