65.9K
CodeProject 正在变化。 阅读更多。
Home

WTL 入门 - 第一部分

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.50/5 (8投票s)

2000年4月30日

viewsIcon

419168

WTL 的“是什么”和“在哪里获取”。

什么是 Windows 模板库 (WTL)?

简短历史

起初,当 ATL 出现时,开发者们很高兴。我们有了一种编写快速、小型 COM 组件的方式。 但这种快乐很快就结束了,因为我们发现必须为想要使用的任何窗口控件编写代码包装器。 因此,微软回应了我们的困境,并提供了 WTL,但它完全未完成且不受支持(目前)。

查看 WTL 文档 了解更多信息。

特点

  • C++ 的所有强大功能
  • 通用控件的精简包装器
  • 一个小型但功能强大的应用程序框架(减去了流行的文档-视图架构)
  • 打印和打印预览支持
  • MFC 的 CPointCRectCSizeCString 等的移植。
  • 新的消息破解宏,可以认为是现有宏的升级版本。

所有这些,但没有文档! 没关系,我们都是专业人士,可以阅读代码,所以目前只能这样了。

在哪里可以获取它?

感谢 WTL 开发团队的 Nenad Stefanovic,我们现在有两种方法可以下载 WTL 源文件(特别感谢 Shannon McCoy 指出这一点)。

方法 1

点击这里 下载 WTL 源文件。

方法 2

去获取 Platform SDKs。

WTL 位于 Platform SDKs 中。 要查找和安装 WTL,您需要下载 Platform SDKs 的最新版本。 在下面看到的屏幕中,展开“源代码”树形项目,然后选择“Windows 模板库”进行下载。

所以,你已经安装了 SDK,你准备好了...几乎。 不要忘记将 WTL 包含路径添加到 Developer Studio。 要在 Developer Studio 中执行此操作,请转到工具 | 选项,然后单击“目录”选项卡。 到达那里后,只需将包含路径添加到“包含文件”列表中。

盒子里有什么?

让我们看看我们得到的好东西。 WTL 的设置使得所有代码都位于头文件中; 这样设置是为了让我们能够完全控制您的项目中包含的内容。

头文件

文件名 描述
   
atlapp.h 消息循环、接口、常规应用程序内容
atlcrack.h 消息破解器宏 atlctrls.h 标准和常用控件类
atlctrlw.h 命令栏类 atlctrlx.h 位图按钮、检查列表视图和其他控件
atlddx.h 对话框和窗口的数据交换
atldlgs.h 常用对话框类、属性表和页面类
atlframe.h 框架窗口类、MDI、更新 UI 类
atlgdi.h

DC 类、GDI 对象类

atlmisc.h

CPointCRectCSizeCString 等的 ATL 移植。

atlprint.h

打印和打印预览

atlres.h 标准资源 ID
atlscrl.h 可滚动窗口
atlsplit.h 拆分器窗口
atluser.h 菜单类

示例

Directory(目录) 描述
   
MTPad

多线程记事本示例

MDIDocVw

MDI 示例的 ATL 版本

GuidGen

GuidGen 示例的 ATL 版本

App-Wizard

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

当然,还有一个“readme.txt”,其中概述了 WTL 的类层次结构。 抱歉,我说没有文档,我说错了 :)

就是这样! 你得到了 WTL,并且准备就绪了。

Ben Burnett

© . All rights reserved.