第1章 Microsoft基本类库的基础知识 3
1.1 常用的Windows数据类型 3
1.2 Microsoft基本类的层次体系 4
1.2.1 类CObject 5
1.2.2 类CWinApp 7
1.2.3 类CMenu 9
1.2.4 类CWnd 11
1.2.5 类CFrameWnd 19
1.2.6 类CMDIFrameWnd 20
1.2.7 类CMDIChildWnd 22
1.2.8 类CDialog 23
1.2.9 类CModalDialog 24
1.2.10 类CStatic 25
1.2.11 类CButton 26
1.2.12 类CEdit 27
1.2.13 类CListBox 28
1.2.14 类CComboBox 30
1.2.15 类CScrollBar 31
1.2.16 类CGDIObject 32
1.2.17 类CPen 33
1.2.18 类CBrush 33
1.2.19 类CFont 34
1.2.20 类CBitMap 34
1.2.21 类CPalette 35
1.2.22 类CRgn 36
1.2.23 类CDC 37
1.2.24 类CClientDC 42
1.2.25 类CWindowDC 43
1.2.26 类CPaintDC 43
1.2.27 类CMetaFileDC 44
1.3 Windows API函数 45
1.3.1 Windows管理器接口函数 45
1.3.2 图形设备接口函数(GDI) 46
1.3.3 系统服务接口函数 47
1.4 调用Windows API函数 48
1.5.1 Windows消息类型 50
1.5 Windows消息 50
1.5.2 对消息的响应 52
1.5.3 发送消息 53
1.5.4 用户定义的消息 54
1.6 小结 55
第2章 建立基本MFC应用程序 57
2.1 建立最小的MFC应用程序 57
2.2 扩展窗口操作 61
2.3 增加一个菜单 63
2.3.1 创建菜单资源 64
2.3.2 建立样本菜单 66
2.4 响应菜单选择 69
2.5 建立多个实例 76
2.6 关闭窗口 82
2.7 小结 85
第3章 基本Windows对象 86
3.1 建立只读文字窗口 86
3.2 在窗口中写文字 90
3.3 建立窗口 96
3.4 注册窗口类 101
3.5 改变光标 111
3.6 建立子窗口 117
3.7 小结 125
4.1.1 成员函数SetScrollRange 126
第4章 滚动窗口 126
4.1 滚动文字 126
4.1.2 成员函数SetScrollPos 127
4.1.3 成员函数ScrollWindow 127
4.1.4 成员函数OnVScroll 128
4.1.5 成员函数OnHScroll 128
4.1.6 成员函数OnSize 129
4.1.7 成员函数OnPaint 129
4.2 一个简单的滚动窗口 129
4.3 一个一般化的滚动类 138
4.4 改进的一般滚动窗口 151
4.5 小结 165
第5章 Microsoft基本类控制 166
5.1 静态文字控制 166
5.1.1 CStatic类 166
5.1.2 静态文字的范例 168
5.2 编辑控制 183
5.2.1 CEdit类 184
5.2.2 有关裁剪板的编辑函数 184
5.2.3 文字查询函数 185
5.2.4 改变编辑控制内容的函数 186
5.2.5 面向命令的计算器应用程序 187
5.3.1 CButton类 201
5.3 按钮控制 201
5.3.2 处理按钮消息 202
5.3.3 按钮的操作 202
5.3.4 修改后的计算器应用程序 203
5.4 在窗口控制之间移动 216
5.5 小结 243
第6章 分组控制 244
6.1 复选框控制 244
6.1.1 CButton类与复选框 244
6.1.2 响应复选框消息 245
6.2 无线按钮控制·CButton类和无线按钮 245
6.4 改进的计算器COCA(版本3)程序 246
6.3 组框控制·CButton类和成组框 246
6.4.2 COCA(版本3)程序代码 248
6.4.1 使用应用程序 248
6.5 小结 269
第7章 滚动条、列表框和组合框 270
7.1 滚动条控制 270
7.1.1 CScrollBar类 270
7.1.2 响应滚动条通知消息 272
7.1.3 倒数计时器程序 272
7.1.4 倒数计时器程序代码 273
7.2 列表框控制 283
7.2.1 CListBox类 283
7.2.3 一个列表测试应用程序 287
7.2.2 响应列表框通知消息 287
7.2.4 列表测试应用程序代码 288
7.3 同步列表滚动 298
7.3.1 同步列表滚动应用程序 298
7.3.2 同步列表滚动应用程序代码 300
7.4 处理多重选择列表 308
7.4.1 一个多重选择列表测试应用程序 308
7.4.2 多重选择列表测试应用程序代码 310
7.5 文件与目录列表框 322
7.6 组合框控制 330
7.6.1 CComboBox类 330
7.6.3 组合框用作历史列表框 333
7.6.2 响应组合框通知消息 333
7.6.4 COCA版本4程序 334
7.6.5 COCA版本4程序代码 335
7.7 小结 350
第8章 对话框 351
8.1 构造对话框 351
8.2 实现模式对话框 352
8.3 实现非模式对话框 357
8.4 对话框作窗口 370
8.5 传送控制数据的基本知识 380
8.5.1 数据传送缓冲区类型 380
8.5.2 数据传送例示程序 382
8.6 小结 415
第9章 标准对话框 417
9.1 软件需求 417
9.2 CFileDialog类 417
9.2.1 支持类与结构 418
9.2.2 调用文件对话框 421
9.2.3 辅助函数 421
9.2.4 改进的文件统计工具应用程序 422
9.3 CFontDialog类 425
9.3.1 支持类与结构 426
9.3.3 一个简单的字体对话框测试程序 429
9.3.2 辅助函数 429
9.4 CColorDialog类 432
9.4.1 支持类与结构 432
9.4.2 辅助函数 434
9.4.3 一个简单的颜色对话框测试程序 435
9.5 CPrintDialog类 437
9.5.1 支持类与结构 439
9.5.2 辅助函数 441
9.5.3 一个简单的打印对话框测试程序 442
9.6 CFindReplaceDialog类 446
9.6.1 支持类与结构 447
9.6.2 通知父窗口 449
9.6.3 辅助函数 450
9.6.4 一个简单的查找/替换对话框测试程序 451
9.7 小结 455
第10章 MDI窗口 457
10.1 MDI应用程序的特征和成分 457
10.2 建立一个MDI应用程序的基础 458
10.3 类CMDIFrameWnd 458
10.4 类CMDIChildWnd 460
10.5 一个简单的文字浏览器 461
10.6 一个改进的文字浏览器 472
10.7 小结 484
11.1 对话框资源 485
第11章 控制资源正本 485
11.2 DIALOG选项语句 486
11.2.1 STYLE语句 486
11.2.2 CAPTION语句 486
11.2.3 MENU语句 486
11.2.4 CLASS语句 487
11.2.5 FONT语句 487
11.3 对话框控制资源 488
11.3.1 一般控制资源 488
11.3.2 LTEXT语句 489
11.3.5 CHECKBCOX语句 490
11.3.4 CTEXT语句 490
11.3.3 RTEXT语句 490
11.3.6 PUSHBUTTON语句 491
11.3.7 DEFPUSHBUTTON语句 491
11.3.8 LISTBOX语句 491
11.3.9 GROUPBOX语句 491
11.3.10 RADIOBUTTON语句 492
11.3.11 EDITTEXT语句 492
11.3.12 COMBOBOX语句 492
11.3.13 SCROLLBAR语句 493
11.4 小结 493
附录 磁盘安装 494