作者 Ben Burnett  翻译 冯亦成(fengyc@pset.suntec.net)

[译者]WTL的简单介绍和安装说明,希望你能喜欢

什么是WTL?在哪里可以得到WTL?

什么是Windows Template Library呢?

简要历史

  在ATL刚刚出现的时候,开发人员非常快乐,因为我们有了一种编写速度快且代码短的COM组件的方式。但是当我们想要使用的窗口控件的包装类时,快乐很快就结束了。于是MS为了解决我们的困境,提供了非正式不提供技术支持的WTL。

特性
  · 使用C++的强大功能
  · 通用控件的瘦包装类
  · 短小但功能齐全的应用程序框架 (去掉了曾很流行的Document-View架构)
  · 支持打印和打印预览功能
  · 迁移了MFC中的CPoint,CRect, CSize, CString等类
  · 新的消息处理宏

  所有这些没有文档,哦,我们都是专家,能够阅读代码,因此眼下我们得都是专家了。

哪里可以取得WTL?

  感谢WTL开发组的Nenad Stefanovic提供了两种下载WTL源代码文件的方法。

  方法1

  点击[url=http://msdn.microsoft.com/msdn-files/027/001/586/wtl31.exe]这里[/url]下载WTL源代码

  方法2

  下载[url=http://www.microsoft.com/msdownload/platformsdk/setuplauncher.htm]Platform SDKs[/url].
  WTL包含在Platform SDKs中。下载最新版本的Platform SDKs,找到并安装WTL。在你看到的下边的窗口中,点开源代码树选择Windows Template Library。
[img]http://www.codeproject.com/wtl/WTLIntro1/WTLIntro1.jpg[/img]

  这样,你安装了SDK,你可以用WTL了,不过不要忘记了,你要在Developer Studio中增加WTL的include路径。要完成路径设置只要你在Developer Studio依次点菜单Tools | Options,然后选择'Directories'页。你只要简单的在'Include files'列表中增加WTL路径就可以了。

WTL中包含了什么?

  让我看看WTL的具体内容吧。WTL把所有的代码放在头文件中;这样做可以让我们完全控制在工程中增加了什么代码。
  
  头文件

  文件名称 描述
   
  atlapp.h 消息循环,接口,通用程序素材
  atlcrack.h 消息处理宏,atlctrls.h标准和通用控件类
  atlctrlw.h 命令栏类,atlctrlx.h位图按钮,listview,以及其它按钮
  atlddx.h 对话框和窗口的数据交换
  atldlgs.h 通用对话框类,属性表和属性页类
  atlframe.h 框架窗口类,MDI,UI更新类
  atlgdi.h DC类,GDI对象类
  atlmisc.h CPoint, CRect, CSize, CString等
  atlprint.h 打印和打印预栏
  atlres.h 标准资源id
  atlscrl.h 滚动窗口
  atlsplit.h 分割窗口
  atluser.h 菜单类


  示例程序
  目录 描述
   
  MTPad 多线程notepad
  MDIDocVw ATL版本的MDI
  GuidGen ATL版本的 GuidGen


  The App-Wizard

  文件名 描述
   
  AtlApp60.Awx ATL/WTL AppWizard

当然还有一个'readme.txt'文件,该文件概括了WTL类的层次结构。对不起,我说过WTL没有说明文档的,看来我错了J。