没有合适的资源?快使用搜索试试~ 我知道了~
WTL起步-玩转图形界面
5星 · 超过95%的资源 需积分: 9 11 下载量 23 浏览量
2011-04-27
01:20:35
上传
评论
收藏 1.07MB DOC 举报
温馨提示
试读
64页
WTL起步-玩转图形界面,WTL起步-玩转图形界面.doc,WTL起步-玩转图形界面.doc,
资源推荐
资源详情
资源评论
起步
WTL 起步 -- 玩转图形界面
目 录
序言
第一部分 基础篇
第一章 的基础
第二章 之路
第三章 命令条
第四章 带视图的框架窗口
第五章 使用
第六章 创建多线程 应用程序
第七章 创建 应用程序
第八章 分隔窗口
第九章 的封装
第十章 及其它
第十一章 动态数据交换()的 支持
第十二章 向导
第十三章 例程
第二部分 提高篇
第一章 位图视图的例程
第二章 上下文菜单
第三章 滚动视图
第四章 通用对话框
第五章 控件封装
第六章 打印与打印预览
第七章 属性页
第八章 消息过滤
第九章 空闲处理
第十章 更新
第十一章 消息分解
第十二章 的未来
WTL 起步 -- 玩转图形界面
序言
是 年 月随 !"#$ 的平台 % 始发的。起初是 项目组写的一个基于 的,封装了相关
# 窗 口 & 的 例 程 。 自 开 始 , 就 已 经 有 一 些 简 单 的 相 关 窗 口 函 数 的 封 装 类 , 例 如 :
!"#,!"#'() 和 *)"'()。然而,当我们比较 + 的界面相关部分的功能时, 对界面编程的支
持简直就是一个玩笑。甚至到了 , 仍然没有对诸如 ,命令条,,打印, 等流行功能的支
持。最被人喜爱的 + 的 也没被支持进来。没有对这些功能的支持, 很难满足拥有压倒性数量的使用
+ 的编程人员的需求。 就是 项目组认为 风格的窗口编程模型应该有的样子。表 列出了 与
+ 在界面编程相关功能方面的比较。
特性
MFC WTL
依赖库 支持
不支持,构建 之上-
应用向导支持 支持 支持
类向导支持 支持
不支持(第三方插件 .$/*)+ 支持)
微软的公开支持 支持
不支持,微软内部的志愿者支持-
支持 01 文档
支持 不支持
支持视图 支持 支持
支持文档 支持 不支持
基本 # 通用控件封装
支持 支持
高级通用控件封装(平坦滚动条、&
地址控件、页面控件等)
不支持 支持
命 令 条 支 持 ( 包 含 2'*((3!
4"35'3/$)
不支持,+ 提供对话条-
支持
支持 支持
封装
支持 支持
辅助类,346&"6等-
支持 支持
7*!$ 属性页 向导
支持 支持
6 支持
支持 支持
多线程 支持
不支持 支持
支持
支持 支持
可停靠窗口 条
支持 不支持
分隔窗口 支持 支持
支持
支持,不是 + 的扩展-
打印 打印预览
支持 支持
滚动视图 支持 支持
客户自画封装 不支持 支持
消息 命令路由
支持 支持
通用对话框 支持 支持
8 视图
支持 支持
简单实例应用 不支持 不支持
更新
支持 支持
基于模板 不支持 支持
带工具条,状态条和菜单的不做任
何情事的 应用静态链接时大小
超过 %9
,:.,%9--
;,带 0&<=0=-
,:. 如果使用-
带工具条,状态条和菜单的不做任
何情事的 应用动态链接时大小
%9:+,%9-:
.,%9-
=
对运行时库的依赖
,:+6如果动态链接- ="3,如果使用需要 -
WTL 起步 -- 玩转图形界面
表 1 WTL 与 MFC 的比较
当然,WTL 不可能(也不愿意)做所有 MFC 都能做的事儿。MFC 支持经典的 OLE,文档/视图
框架和可停靠窗口,而 WTL 没有。而且还缺乏微软的“官方”支持。然而,来自于前 ATL 项目组成
员,以及活跃在 ATL 开发社区的“非官方”支持,可以减轻您对支持方面的担心。为何 ATL 开发社区
喜欢 WTL?因为这四点:
1>WTL 是基于 C++模板技术的;
2>应用程序的最小编译代码小于 24K;
3>没有任何多如的动态链接库依赖(如果您用 CString,会链接 CRT);
4>拥有 ATL 一样的灵活和小巧。
此外,WTL 和 MFC 的界面编程模型非常接近,还包括了从它移植过来的 CString。
在我们这本分两部分的书里,我将揭开 WTL 神秘的面纱。在第一部分里,我们讨论 WTL 框架
窗口的实现结构。我们将解释如何编写基于 WTL 的 SDI,MDI 和多线程 SDI,以及 IE 浏览器样式
的应用程序。进而,我们讨论 WTL 的辅助类,包括对 DDX 的封装。最后,我们看一下 WTL 的
AppWizard 和本书附带的例程。
在本书的第二部分,我们讨论 WTL 命令条的实现结构,以及对 Windows 通用控件的封装和
一些自定义的用户界面小部件。我们还将进一步讨论 WTL 的 Windows 消息路由结构,包括消息
分解,过滤和空闲处理。我们的 WTL 之旅没有结束,直到我们讨论完通用对话框,属性页/属性表,
打印支持,以及滚动窗口。所有的这一切我们计划放在第二部分。
在我们告诉你如何用 WTL 开发程序之前,让我们先复习一下怎样用纯 ATL(即不包含 WTL)
来开发应用程序。
WTL 起步 -- 玩转图形界面
第一部分 基础篇
第一章 WTL 的基础--ATL
ATL 提供了一套编写 Windows 用户界面的 C++模板类。ATL 本来的目的是用来支持 COM 组
件和 OLE 属性页框架的。这套 C++模板类当然成为 WTL 的基础。这套类提供了对所有基本的
Windows 窗口函数的封装,包括窗口/对话框的创建和管理,窗口函数,消息路由,窗口子类化,
超类化和消息链。图 1 展示了 ATL 这套 C++模板类的层次。
图 1:ATL 界面相关类的层次
如果想直接用 ATL 来创建一个窗口或者对话框,你需要从 CWindowImpl 或者 CDialogImpl
派生类。给你一个具体的例子。图 2 提供了一个简单的用前面讲到的这套 C++类来开发 SDI 程序
的示意图。
剩余63页未读,继续阅读
资源评论
- XNightSky2012-05-032003的文档,即使到现在对于WTL学习依然非常有价值!
foreknow4
- 粉丝: 2
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功