WTL 入门 - 第一部分






3.50/5 (8投票s)
2000年4月30日

419168
WTL 的“是什么”和“在哪里获取”。
什么是 Windows 模板库 (WTL)?
简短历史
起初,当 ATL 出现时,开发者们很高兴。我们有了一种编写快速、小型 COM 组件的方式。 但这种快乐很快就结束了,因为我们发现必须为想要使用的任何窗口控件编写代码包装器。 因此,微软回应了我们的困境,并提供了 WTL,但它完全未完成且不受支持(目前)。
查看 WTL 文档 了解更多信息。
特点
- C++ 的所有强大功能
- 通用控件的精简包装器
- 一个小型但功能强大的应用程序框架(减去了流行的文档-视图架构)
- 打印和打印预览支持
- MFC 的
CPoint
、CRect
、CSize
、CString
等的移植。 - 新的消息破解宏,可以认为是现有宏的升级版本。
所有这些,但没有文档! 没关系,我们都是专业人士,可以阅读代码,所以目前只能这样了。
在哪里可以获取它?
感谢 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 |
|
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,并且准备就绪了。