第一部分 Visual C++快速入门 3
第一章 VISUAL C++编译器版本6 3
1.1 VISUAL C++6的新增功能 3
1.2 推荐硬件配置 4
1.3 WINDOWS环境下的典型安装 6
1.4 文档 7
1.5 开发系统 7
1.6 一些新工具和实用程序 11
1.7 重要的编译器功能 12
1.8 编译器选项 15
第二章 IDE快速入门 19
2.1 启动VISUAL C++的IDE 19
2.2 使用上下文相关帮助 20
2.3 理解菜单 20
2.4 定位或浮动工具栏 20
2.5 文件(FILE)菜单 21
2.6 EDTT菜单 24
2.7 VIEW菜单 28
2.8 INSERT菜单 31
2.9 PROJECT菜单 32
2.10 BUILD菜单 34
2.11 TOOLS菜单 36
2.12 WINDOW菜单 39
2.13 HELp菜单 41
第三章 编写、编译和调试简单程序 43
3.1 启动DEVELOPER STUDIO 43
3.2 创建第一个程序 43
3.3 编辑源代码 46
3.4 保存文件 46
3.5 创建可执行文件 47
3.6 调试程序 51
3.7 运行第一个程序 57
3.8 高级调试技术 61
3.9 下一章提要 63
第四章 VISUAL C++高级功能 64
4.1 创建系统资源 64
4.2 联机手册 67
4.3 诊断工具 71
4.4 下一章提要 73
第二部分 编程基础 77
第五章 C和C++编程 77
5.1 C和C++基础 77
5.2 C档案 77
5.3 美国国家标准协会——ANSIC 82
5.4 从C到C++和面向对象编程 84
5.5 C++档案 84
5.6 C/ C++程序基本组成部分 90
第六章 使用数据 103
6.1 标识符(IDENTIFIER) 103
6.2 关键字 106
6.3 标准C和C++数据类型 106
6.4 使用修饰符 114
6.5 PASCAL,CDECL,NEAR,FAR及HUGE修饰符 116
6.6 数据类型转换 119
6.7 存储类 121
6.7 运算符 125
6.8 理解运算符的优先级 136
6.9 标准C和C++的库 136
第七章 程序控制 142
7.1 条件控制 142
7.2 循环控制 159
第八章 编写、使用函数 179
8.1 函数原型的概念 179
8.2 函数参数 186
8.3 函数返回值类型 197
8.4 命令行参数 205
8.5 C和C++函数的区别 210
8.6 与函数无关的事情 215
第九章 数组 222
9.1 数组的概念 222
9.2 数组的功能 222
9.3 数组的声明 223
9.4 初始化数组 224
9.5 访问数组元素 226
9.6 计算数组大小 228
9.7 数组下标越界 231
9.8 字符串的输入输出 232
9.9 多维数组 235
9.10 用数组作为函数参数 238
9.11 字符串函数和字符数组 248
第十章 使用指针 255
10.1 指针变量 255
10.2 函数指针 276
10.3 动态内存 280
10.4 走近指针与数组 285
10.5 C++引用类型 299
第十一章 C的完整I/O 302
11.1 流函数 303
11.2 C的低级输入输出 307
11.3 字符的输入输出 308
11.4 字符串的输入输出 310
11.5 整数的输入输出 311
11.6 格式化输出 314
11.7 使用FSEEK(),FTELL()和REWIND() 321
11.8 格式化输入 326
第十二章 C++的I/O简介 328
12.1 C++的I/O流 328
12.2 从STREAM.H到IOSTREAM.H 337
第十三章 结构、联合及其他 353
13.1 结构 353
13.2 联合 375
13.3 其他 378
第十四章 高级编程主题 384
14.1 类型兼容性 384
14.2 宏 387
14.3 高级预处理语句 392
14.4 条件编译 397
14.5 预处理运算符 398
14.6 合理使用头文件 400
14.7 增加头文件的有效性 401
14.8 预编译头文件 402
14.9 LIMITS.H和FLOAT.H 403
14.10 错误处理——PERROR()函数 404
14.11 动态内存分配——链表 405
第十五章 强力编程:重要的C和C++库 411
15.1 重要的C和C++头文件 411
15.2 标准库函数(STDLIB.H) 412
15.3 字符函数(CTYPE.H) 421
15.4 字符串函数(STRING.H) 427
15.5 数学函数(MATH.H) 436
15.6 下一章概要 445
第三部分 C++面向对象编程基础 449
第十六章 面向对象编程基础 449
16.1 不是什么新东西 450
16.2 传统的结构化编程 451
16.3 面向对象编程 451
16.4 C++和面向对象编程 452
16.5 面向对象术语 452
16.6 C++类的初步印象 455
第十七章 C++的类 466
17.1 类的功能 466
17.2 运算符重载 483
17.3 派生类 488
第十八章 C++的完全I/O 494
18.1 在C++中使用枚举类型 494
18.2 引用变量 495
18.3 缺省参数 497
18.4 MEMSET()函数 499
18.5 格式化输出 500
18.6 I/O操作 505
18.7 IOSTREAM类列表 505
18.8 二进制文件 517
18.9 组合C和C++代码 519
18.10 设计唯一的操作符 522
第十九章 在面向对象环境中工作 528
19.1 面向对象的栈 528
19.2 C++中面向对象的链表 531
19.3 关于面向对象编程的更多内容 551
第四部分 Windows编程基础 555
第二十章 WINDOWS应用程序的概念和工具 555
20.1 WINDOWS入门 555
20.2 WINDOWS编程概念和词汇 562
20.3 VISUALC++中的WINDOWS开发工具 573
第二十一章 面向过程的WINDOWS应用程序 590
21.1 一个应用程序框架 590
21.2 使用MAKE或项目实用工具 602
21.3 一个完整的WINDOWS程序 607
21.4 把SWP.C用作模板 616
21.5 创建饼状图应用程序 619
21.6 面向过程WINDOWS编程的进一步内容 634
第二十二章 MICROSOFT基础类库入门 636
22.1 对基础类库的需求 636
22.2 MFC设计考虑 637
22.3 MFC库的主要功能 637
22.4 一切从COBJECT类开始 638
22.5 主要的MFC类 641
22.6 一个简化的MFC应用程序 646
22.7 MFC应用程序易于维护 654
第二十三章 使用MFC的WINDOWS应用程序 656
23.1 一个简单的应用程序和模板 656
23.2 在用户区绘图 660
23.3 一个使用资源的傅里叶级数应用程序 668
23.4 使用资源的条状图 685
23.5 下一章提要 706
第五部分 向导 709
第二十四章 应用程序与类向导 709
24.1 图表应用程序 709
24.2 字处理器应用程序 734
24.3 下一章提要 755
第二十五章 OLE入门 756
25.1 OLE的功能和说明 756
25.2 创建容器应用程序 762
25.3 测试容器应用程序 785
25.4 下一章概要 785
第二十六章 ACTIVEX控件入门 788
26.1 ACTIVEX控件 788
26.2 ACTIVEX控件容器 798
26.3 使用MFC创建一个简单的ACTIVEX控件 798
26.4 定制初始控件 811
26.5 测试TDCTRL ACTIVEX控件 818
26.6 更多的ACTIVEX控件 820
第二十七章 COM与DHTML 821
27.1 创建ATL POLYGON对象 822
27.2 ATL与ACTIVEX比较 841
第六部分 附录 845
附录A 扩展ASCII码表 845
附录B DOS 10H,21H及33H中断的参数 849
附录C 动态链接库 861
C.1 一个基于MFC的动态链接库 861
C.2 调用DLL的应用程序 867
C.3 更多的DLL 870