没有合适的资源?快使用搜索试试~ 我知道了~
MFC程序员的WTL指南PDF版(中文) 【WTL指南】

很好的一个WTL编程指导书,中文版,由于网上流传的多是CHM版,或者是Html版,感觉读起来不是很爽,就自己花了半天时间整理成了PDF,原版中的Demo程序已经作为PDF的附件放入了本文档中。
资源推荐
资源详情
资源评论







//Defoe.Tu tyysoft@yahoo.com.cn WTL for MFC Programmer
WTL for MFC Programmers
PDF 整理:涂德华
2008 年 11 月 15 日
本书源码在附件中,可
供保存到本地进行学习

//Defoe.Tu tyysoft@yahoo.com.cn WTL for MFC Programmer
目 录
1. 前言 .............................................................................................................................................6
2. PART I - ATL GUI CLASSES .....................................................................................................8
2.1. 说明 .........................................................................................................................................8
2.2. 对本系列文章的总体介绍 .....................................................................................................8
2.3. 对第一章的简单介绍 .............................................................................................................9
2.4. ATL 背景知识.........................................................................................................................9
2.4.1. ATL 和 WTL 的发展历史 ...........................................................................................9
2.4.2. ATL-style 模板.............................................................................................................10
2.5. ATL 窗口类...........................................................................................................................11
2.6. 定义一个窗口的实现 ...........................................................................................................12
2.6.1. 填写消息映射链...........................................................................................................13
2.7. 高级消息映射链和嵌入类 ...................................................................................................14
2.8. ATL程序的结构....................................................................................................................15
2.9. ATL中的对话框....................................................................................................................17
2.10. 我会继续讲WTL,我保证! .................................................................................................19
3. PART II - WTL GUI BASE CLASSES ..................................................................................20
3.1. 对第二部分的介绍 ...............................................................................................................20
3.2. WTL 总体印象 .....................................................................................................................20
3.3. 开始写WTL程序...................................................................................................................20
3.4. WTL 对消息映射的增强 .....................................................................................................22
3.5. 从WTL的应用程序生成向导能得到什么...........................................................................25
3.5.1. 使用向导的整个过程 ...................................................................................................25
3.5.2. 查看生成的代码...........................................................................................................26
3.6. CMESSAGELOOP 的内部实现...............................................................................................28
3.7. CFRAMEWINDOWIMPL 的内部实现 .....................................................................................28
3.8. 回到前面的时钟程序 ...........................................................................................................29
3.9. 界面元素的自动更新(UI UPDATING) ...................................................................................30
3.9.1. 添加控制时钟的新菜单项 ...........................................................................................31
3.9.2. 调用 UIEnable()...........................................................................................................31
3.10. 消息映射链中最后需要注意的地方....................................................................................33
3.11. 下一站, 1995..........................................................................................................................33
4. PART III - TOOLBARS AND STATUS BARS .....................................................................34
4.1. 对第三部分的介绍 ...............................................................................................................34
4.2. 主窗口的工具条和状态条 ...................................................................................................34
4.3. 向导为工具条和状态条生成得代码....................................................................................34
4.3.1. CMainFraCMainFrame 如何创建工具条和状态条....................................................36
4.3.2. 显示和隐藏工具条和状态条 .......................................................................................37
4.3.3. 工具条和状态条的内在特征 .......................................................................................38
4.3.4. 创建不同样式的工具条 ...............................................................................................39
4.4. 工具条编辑器 .......................................................................................................................39

//Defoe.Tu tyysoft@yahoo.com.cn WTL for MFC Programmer
4.5. 工具条按钮的UI状态更新 ...................................................................................................40
4.5.1. 使一个工具条支持UI状态更新...................................................................................41
4.6. 使用REBAR代替简单的工具条 ............................................................................................41
4.7. 多窗格的状态条 ...................................................................................................................43
4.7.1. 窗格的UI状态更新.......................................................................................................44
4.8. 承上启下:有关对话框的话题............................................................................................45
4.9. 引用和参考 ...........................................................................................................................45
5. PART IV - DIALOGS AND CONTROLS .............................................................................46
5.1. 对第四章的介绍 ...................................................................................................................46
5.2. 回顾一下AT L的对话框 ........................................................................................................46
5.3. 通用控件的封装类 ...............................................................................................................46
5.4. 用应用程序向导生成基于对话框的程序............................................................................47
5.5. 使用控件的封装类 ...............................................................................................................49
5.5.1. ATL 方式 1 - 连接一个CWindow对象......................................................................49
5.5.2. ATL 方式 2 - 包容器窗口(CContainedWindow).......................................................49
5.5.3. ATL 方式 3 - 子类化(Subclassing)............................................................................52
5.5.4. WTL 方式 - 对话框数据交换(DDX) ........................................................................53
5.6. DDX的详细内容...................................................................................................................54
5.6.1. DDX 宏 ........................................................................................................................54
5.6.2. 有关 DoDataExchange()的详细内容 ..........................................................................54
5.6.3. 使用DDX ......................................................................................................................55
5.7. 处理控件发送的通知消息 ...................................................................................................57
5.7.1. 在父窗口中响应控件的通知消息 ...............................................................................58
5.7.2. 反射通知消息...............................................................................................................59
5.8. 容易出错和混淆的地方 .......................................................................................................60
5.8.1. 对话框的字体...............................................................................................................61
5.8.2. _ATL_MIN_CRT ..........................................................................................................61
5.9. 继续 .......................................................................................................................................61
6. PART V - ADVANCED DIALOG UI CLASSES...................................................................62
6.1. 第五章介绍 ...........................................................................................................................62
6.2. 特别的自画和外观定制类 ...................................................................................................62
6.2.1. COwnerDraw.................................................................................................................62
6.2.2. CCustomDraw...............................................................................................................64
6.3. WTL的新控件.......................................................................................................................65
6.3.1. CBitmapButton..............................................................................................................65
6.3.2. CCheckListViewCtrl .....................................................................................................67
6.3.3. CTreeViewCtrlEx and CTreeItem .................................................................................69
6.3.4. CHyperLink...................................................................................................................69
6.4. 对话框中控件的UI UPDATING..............................................................................................71
6.5. DDV.......................................................................................................................................72
6.5.1. 处理DDV验证失败 ......................................................................................................73
6.6. 改变对话框的大小 ...............................................................................................................74
6.7. 继续 .......................................................................................................................................74

//Defoe.Tu tyysoft@yahoo.com.cn WTL for MFC Programmer
6.8. 参考 .......................................................................................................................................74
7. PART VI - HOSTING ACTIVEX CONTROLS....................................................................75
7.1. 介绍 .......................................................................................................................................75
7.2. 从使用向导开始 ...................................................................................................................75
7.2.1. 创建工程.......................................................................................................................75
7.2.2. 向导生成的代码...........................................................................................................76
7.3. 使用资源编辑器添加控件 ...................................................................................................76
7.4. ATL中使用控件的类 ............................................................................................................77
7.4.1. CAxDialogImpl.............................................................................................................78
7.4.2. AtlAxWin and CAxWindow .........................................................................................78
7.5. 调用控件的方法 ...................................................................................................................78
7.6. 响应控件触发的事件 ...........................................................................................................79
7.6.1. CMainDlg的修改..........................................................................................................79
7.6.2. 填写事件映射链...........................................................................................................80
7.6.3. 编写事件处理函数.......................................................................................................81
7.7. 回顾例子工程 .......................................................................................................................82
7.8. 运行时创建ACTIVEX控件 ....................................................................................................84
7.9. 键盘事件处理 .......................................................................................................................85
7.10. 继续 .......................................................................................................................................86
8. PART VII - SPLITTER WINDOWS......................................................................................87
8.1. 介绍 .......................................................................................................................................87
8.2. WTL 的分隔窗口 .................................................................................................................87
8.2.1. 相关的类.......................................................................................................................87
8.2.2. 创建分割窗口...............................................................................................................87
8.2.3. 基本方法.......................................................................................................................88
8.2.4. 数据成员.......................................................................................................................89
8.3. 开始一个例子工程 ...............................................................................................................90
8.4. 创建一个窗格内的窗口 .......................................................................................................92
8.5. 消息处理 ...............................................................................................................................93
8.6. 窗格容器 ...............................................................................................................................93
8.6.1. 相关的类.......................................................................................................................94
8.6.2. 基本方法.......................................................................................................................94
8.6.3. 在分隔窗口中使用窗格容器 .......................................................................................95
8.6.4. 关闭按钮和消息处理 ...................................................................................................95
8.7. 高级功能 ...............................................................................................................................96
8.7.1. 嵌套的分隔窗口...........................................................................................................96
8.7.2. 在窗格中使用ActiveX控件..........................................................................................97
8.7.3. 特殊绘制.......................................................................................................................97
8.8. 窗格容器内的特殊绘制 .......................................................................................................98
8.9. 在状态栏显示进度条 .........................................................................................................100
8.10. 继续 .....................................................................................................................................100
8.11. 参考 .....................................................................................................................................100

//Defoe.Tu tyysoft@yahoo.com.cn WTL for MFC Programmer
9. PART VIII - PROPERTY SHEETS AND WIZARDS........................................................101
9.1. 介绍 .....................................................................................................................................101
9.2. WTL 的属性表类 ...............................................................................................................101
9.2.1. CPropertySheetImpl 的方法 ......................................................................................101
9.3. WTL 的属性页类 ...............................................................................................................102
9.3.1. CPropertyPageImpl 的方法 .......................................................................................103
9.3.2. 处理通知消息.............................................................................................................103
9.4. 创建一个属性表 .................................................................................................................104
9.4.1. 最简单的属性表.........................................................................................................104
9.4.2. 创建一个有用的属性页 .............................................................................................105
9.4.3. 创建一个更好的属性表类 .........................................................................................107
9.5. 创建一个向导样式的属性表..............................................................................................108
9.5.1. 添加更多的属性页,使用DDV.................................................................................109
9.6. 其他的界面考虑 .................................................................................................................111
9.6.1. 置中一个属性表......................................................................................................... 111
9.6.2. 在属性页中添加图标 .................................................................................................113
9.7. 继续 .....................................................................................................................................113
10. PART IX - GDI CLASSES, COMMON DIALOGS, AND UTILITY CLASSES.............114
10.1. 对第九部分的介绍 .............................................................................................................114
10.2. GDI 封装类.........................................................................................................................114
10.3. 封装类的通用函数 .............................................................................................................115
10.3.1. Using CDCT................................................................................................................116
10.3.2. 与 MFC 封装类的不同之处.....................................................................................117
10.4. 资源装载(RESOURCE-LOADING)函数............................................................................117
10.5. 使用通用对话框 .................................................................................................................119
10.5.1. CFileDialog .................................................................................................................120
10.5.2. CFolderDialog.............................................................................................................122
10.6. 其它有用的类和全局函数 .................................................................................................123
10.6.1. 对结构的封装.............................................................................................................123
10.6.2. 处理双类型参数的类 .................................................................................................123
10.6.3. 其它工具类.................................................................................................................124
10.6.4. 全局函数.....................................................................................................................125
10.6.5. 宏.................................................................................................................................126
10.7. 例子工程 .............................................................................................................................127
10.8. 版权和许可协议 .................................................................................................................130
10.9. 修订历史 .............................................................................................................................130
剩余129页未读,继续阅读
山竹风好大
- 粉丝: 4
- 资源: 45

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
前往页