目录 3
第一部分 面向对象技术 3
第一章 概述 3
1.1 传统的结构化程序设计方法回顾 3
1.2 新的面向对象的程序设计方法 4
1.3 SP方法与OOP方法程序结构比较 5
1.4 小结 8
第二章 面向对象的基本概念和特征 9
2.1 对象、消息和方法 9
2.2 类、子类及类的层次模型 9
2.3 继承与类库 10
2.4 面向对象方法的主要概念 11
2.5 小结 12
第三章 面向对象的语言C++ 13
3.1 C++对C的扩充 13
3.2 Visual C++系统简介 15
3.3 小结 16
第二部分 Visual C++程序设计语言 19
第四章 C++语言基础 19
4.1 C++程序基本结构 19
4.2 常量声明 21
4.3 变量与数据类型 24
4.4 运算符与表达式 27
4.5 小结 34
第五章 C++程序控制语句 35
5.1 条件分支(if语句) 35
5.2 Switch语句 37
5.3 for循环语句 38
5.4 do while循环语句 39
5.5 While循环 40
5.6 循环中的跳跃 40
5.7 循环的退出 41
5.8 嵌套循环 41
5.9 小结 42
第六章 C++函数 45
6.1 函数的定义与调用 45
6.2 函数中的局部变量与静态变量 48
6.3 内联函数 50
6.4 缺省参数 51
6.5 引用 52
6.6 函数重载 55
6.7 递归函数 56
6.8 小结 57
第七章 数组和字符串 59
7.1 一维数组 59
7.2 字符串 62
7.3 多维数组 67
7.4 数组作为函数参数传递 68
7.5 串作为函数参数传递 69
7.6 小结 70
第八章 用户自定义数据类型和指针 71
8.1 C++类型定义 71
8.2 枚举数据类型 71
8.3 结构 73
8.4 联合 74
8.5 指针 74
8.6 结构作为函数参数的传递 78
8.7 传递指向动态结构的指针 81
8.8 指向函数的指针 83
8.9 小结 84
第九章 C++类 85
9.1 类与对象 85
9.2 构造函数 89
9.3 析构函数 94
9.4 友元 95
9.5 类的静态成员 101
9.6 类继承 105
9.7 多态性和虚拟函数 115
9.8 小结 122
第十章 C++的I/O流库 125
10.1 C++流库的结构 126
10.2 ostream类及<<运算符的重载 127
10.3 istream类及>>运算符的重载 130
10.4 文件I/O 133
10.5 小结 140
第三部分 WindoWs编程基础 143
第十一章 Windows编程概述 143
11.1 事件驱动程序设计 143
11.2 Windows数据类型的数据结构 143
11.3 Windows应用程序基本构成 146
11.4 开发Windows应用程序的基本步骤 152
11.5 小结 154
第十二章 Windows API函数概貌 155
12.1 窗口管理接口函数 155
12.2 图形设备接口(GDI)函数 156
12.3 系统服务接口函数 157
12.4 调用Windows API函数举例 158
12.5 小结 161
第十三章 Windows消息概述 163
13.1 Windows消息的组成结构 163
13.2 Windows消息的产生和分组 164
13.3 Windows各消息中的消息标识及其含义 164
13.5 小结 178
13.4 Windows消息的处理 178
第十四章 资源描述语句 181
14.1 单行语句 181
14.2 菜单资源 182
14.3 加速键资源 184
14.4 对话框资源 184
14.5 小结 192
第十五章 动态连接库(DLL) 193
15.1 为什么要引入DLL 193
15.2 移入库 193
15.3 创建一个DLL 194
15.4 在Windows应用程序中调用DLL的代码 197
15.5 小结 200
第四部分 Visual C++1.5集成开发环境与MFC类库在Windows编程中的应用 205
第十六章 Visual C++1.5集成开发环境 205
16.1 工程的概念 205
16.2 启动Visual C++Workbench 206
16.3 主菜单各选项含义及其功能 206
16.4 工具条各按钮含义及其简化键 216
16.5 使用Visual C++Workbench开发各种应用程序 217
16.6 退出Visual C++Workbench 218
16.7 小结 218
17.1 MFC库中类的层次结构及各子类功能简介 219
第十七章 MFC基础类库简介 219
17.2 MFC应用程序的基本组成 221
17.3 MFC中几个预定义的宏 230
17.4 小结 233
第十八章 MFC控制 235
18.1 静态文本控制 235
18.2 编辑控制 238
18.3 按钮控制 243
18.4 选中框控制 245
18.6 分组控制 247
18.7 列表框控制 247
18.5 圆按钮控制 247
18.8 滚动条控制 255
18.9 组合框控制 258
18.10 小结 260
第十九章 MFC与Windows窗口、菜单及对话框 263
19.1 CWnd类与窗口管理 263
19.2 CMenu类与菜单管理 278
19.3 CDialog类与对话框管理 288
19.4 小结 300
第二十章 MFC与多文档界面(MDI) 301
20.1 MDI应用程序的特征和组成 301
20.2 MFC库中实现MDI的类 302
20.5 MDI应用程序实例 304
20.3 管理MDI消息 304
20.4 修改MDI菜单 304
20.6 小结 317
第二十一章 MFC与OLE 2.0 319
21.1 Windows中的OLE概念 319
21.2 OLE的Windows背景 322
21.3 OLE客户程序的开发常识 329
21.4 OLE服务程序的开发常识 331
21.5 OLE与DDEML 332
21.6 MFC中的OLE类 332
21.7 小结 339
22.1 ODBC概述 341
第二十二章 MFC与ODBC 341
22.2 MFC中有关ODBC的类 344
22.3 ODBC实例 345
22.4 小结 383
第五部分 快速创建Windows应用程序的工具 387
第二十三章 App Wizard实用程序 387
23.1 App Wizard实用程序概述 387
23.2 App Wizard使用说明 387
23.3 一个App Wizard输出程序实例 388
23.4 小结 411
24.2 Message Maps的功能 413
24.1 Class Wizard实用程序概述 413
第二十四章 Class Wizard实用程序 413
24.3 使用Class Wizard添加消息处理成员函数 415
24.4 小结 422
第二十五章 App Studio实用程序 423
25.1 预备知识及准备工作 423
25.2 使用App Studio创建各种资源 426
25.3 小结 430
第二十六章 三个实用程序的交互使用 433
26.1 实例的设计 433
26.2 实例的创建 433
26.3 加写代码 448
26.5 小结 479
26.4 实例程序的运行 479
第二十七章 Visual C++的OLE实例 481
27.1 创建EasyOle工程 481
27.2 运行EasyOle程序 482
27.3 EasyOle工程代码分析 484
27.4 改造EasyOle工程 514
27.5 改造后工程的检测 543
27.6 小结 546
附录 549
附录A Windows API函数一览表 549
附录B 词汇表 567