1.1.1 Visual C++ 6.0简介 1
5.2.3 串表 23 1
1.1.2 Visual C++ 6.0的编程特点 1
目录 1
1.1 Visual C++ 6.0概述 1
第1章 初识Visual C++ 6.0 1
实例1 Hello,Visual C++ 2
1.2 进入Visual C++的编程天地 2
实例2 Welcometo Win32 !——欢迎进入Win32的世界 6
实例3 AppWizard——Visual C++世界的引路人 8
实例4 程序调试——让程序正确运行起来 14
习题1 16
第2章 Visual C++ 6.0语言基础 17
2.1 Visual C++语言的基本元素 17
2.1.1 主函数、语句和语句块 17
实例5 进入C++的密码 17
2.1.2 标识符与关键字 19
2.1.3 变量与常量 20
实例6 有提示音的密码程序 22
2.1.4 数据类型、运算符与表达式 23
实例7 闰年的计算 30
2.2 流程控制结构 31
2.2.1 顺序结构 31
实例8 控制台程序提示框 31
2.2.2 条件结构 32
实例9 多用户密码程序 33
实例10 另一种多用户密码程序 35
实例11 成绩分段统计 36
2.2.3 循环结构 37
实例12 连续数字的求和 37
实例13 韩信点兵 39
实例14 百鸡问题 40
2.2.4 中断、接续、转向及返回语句 41
实例15 英文字符的统计 41
实例16 计算平均成绩 42
2.3 函数及其调用 44
2.3.1 函数的定义 44
2.3.2 函数的调用 45
实例17 最大值与最小值 47
实例18 数的阶乘 48
实例19 菲波那契数列 49
实例20 数值交换 50
2.4 数组、指针与引用 54
2.4.1 数组 54
实例21 奇偶有别 55
实例22 冒泡法排序 56
实例23 矩阵转置 58
实例24 数字斜塔 59
实例25 字符塔 62
实例26 字符串模糊查询 63
2.4.2 指针 64
实例27 整数转换为字符串 68
2.4.3 引用 70
实例28 指针、引用与静态变量的引用 70
2.5 结构体、联合与枚举 71
2.5.1 结构体 71
实例29 学生成绩统计 73
实例30 学生名单登录系统 76
2.5.2 联合 81
实例31 共用空间 82
2.5.3 枚举 83
2.6.1 宏定义 84
2.6 编译预处理 84
实例32 字符分类 86
2.6.2 文件包含 86
2.6.3 条件编译 87
实例33 条件编译的实现 88
习题2 89
第3章 面向对象编程 95
3.1 类的定义与结构 95
3.1.1 类与对象的基本概念 95
3.1.2 类的定义 96
实例34 温度转换类的封装 97
3.1.3 类的成员 98
3.2 构造函数与析构函数 102
3.2.1 构造函数 102
3.2.2 析构函数 102
实例35 对象的生存周期 102
3.3 重载 103
3.3.1 函数重载 104
实例36 不同类型数据的比较 104
3.3.2 运算符重载 106
实例37 不同类型运算符的重载 107
实例38 重载运算符“==”实现字符串的比较 109
3.4.1 继承 111
3.4 继承、多态与虚函数 111
实例39 圆与圆柱(1) 112
实例40 圆与圆柱(2) 114
实例41 部门职员信息 117
3.4.2 多态与虚函数 118
实例42 通用接口程序设计 118
3.5 函数模板与类模板 122
3.5.1 函数模板 122
实例43 通用数组排序 122
3.5.2 类模板 124
实例44 数据比较模板 124
实例45 多用途堆栈 126
习题3 128
实例46 Windows API窗口 133
4.1 可视化编程基础 133
4.1.1 Windows消息与事件驱动 133
第4章 Visual C++ 6.0可视化编程 133
4.1.2 匈牙利命名法 140
4.1.3 MFC简介 141
4.2 Windows应用程序框架 145
实例47 SDI应用程序框架 145
4.2.1 程序框架的基本构成 146
4.2.2 程序运行过程分析 148
实例48 窗口输出文字与图形 152
4.3 消息与映射 155
4.3.1 消息的分类 155
4.3.2 消息映射 158
实例49 应用程序的创建与撤销 161
4.3.3 常用的Windows标准消息 163
实例50 键盘字符的输入与显示 164
实例51 区域探测 168
实例52 滚动字幕 172
实例53 圆的移动轨迹 175
实例54 应用程序的生存周期 180
4.3.4 消息的传递 182
4.4 基于对话框的应用程序 183
4.4.1 对话框简介 183
4.4.2 对话框的构成 183
4.4.3 模态对话框与非模态对话框 184
实例55 模态/非模态对话框 185
4.4.4 对话框数据交换及验证 191
实例56 电子秒表 192
习题4 198
5.1 资源简介 201
5.1.1 资源的导入与导出 201
第5章 资源应用 201
5.1.2 资源模板 202
5.1.3 资源符号 203
5.2 菜单、加速键与串表 204
5.2.1 菜单 205
实例57 使用菜单命令制图 207
实例58 上下文菜单 216
实例59 动态更新菜单 222
5.2.2 加速键 230
5.3.1 位图 232
5.3 位图、光标与图标 232
实例60 变换背景 239
实例61 图片浏览器(1) 243
5.3.2 图标与光标 249
实例62 图片浏览器(2) 251
实例63 动画图标和光标 261
5.4 工具栏与状态栏 265
5.4.1 工具栏 265
实例64 图片浏览器(3) 271
5.4.2 状态栏 276
实例65 状态栏时钟 280
5.4.3 重组栏(ReBar) 284
实例66 具有动画LOGO的工具栏 285
习题5 288
第6章 图形与文本处理 291
6.1 设备上下文 291
6.1.1 设备上下文概述 291
6.1.2 CDC常用函数 292
6.2 图像处理 295
6.2.1 简单图形的绘制 295
实例67 简易画板 300
6.2.2 GDI对象 304
实例68 井字棋游戏 308
6.3 文本处理 313
6.3.1 字体类CFont 313
6.3.2 文本绘制 315
实例69 字体展示 316
实例70 文字动画 318
6.4.1 映射模式 319
6.4 映射模式 319
6.4.2 约束映射模式和非约束映射模式 321
6.4.3 坐标转换 321
习题6 322
第7章 对话框与通用控件 325
7.1 对话框控件 325
7.1.1 按钮控件(Button) 326
7.1.2 静态控件(Static Text) 329
7.1.3 编辑控件(Edit Box) 330
7.1.4 图片控件(Picture Box) 333
7.1.5 群组框控件(Group Box) 333
实例71 宝石 334
7.1.7 滑块控件(Slider) 341
7.1.6 滚动条(Scroll Bar) 341
7.1.8 微调按钮(Spin) 343
实例72 花纹图案 345
7.1.9 进度条(Progress) 350
7.1.10 列表框控件(List Box) 350
7.1.11 组合框(Combo Box) 352
7.1.12 动画控件(Animate) 353
实例73 动画点播器 353
7.1.13 其他通用控件 355
7.1.14 ActiveX控件 356
实例74 媒体播放器 357
7.2 Windows通用对话框 359
7.2.1 文件对话框 359
7.2.2 查找/替换对话框 361
7.2.3 【字体】对话框 362
7.2.4 【颜色】对话框 363
7.2.5 【打印设置】对话框 364
7.2.6 【页面设置】对话框 365
7.2.7 定制通用对话框 366
实例75 通用对话框展示 366
习题7 371
第8章 文档与视图 373
8.1 文档与视图结构 373
8.2 文档类(CDocument) 374
8.2.1 数据的串行化 374
8.2.2 CArchive类与CFile类 375
8.2.3 文档与视图的交互 377
实例76 文档的存取 379
8.3 视图类(CView) 381
8.3.1 CEditView类 382
8.3.2 CRichEditView类 383
8.3.3 CTreeView类 383
8.3.4 CListView类 383
8.3.5 CFormView类 384
实例77 通讯录(1) 384
8.3.6 CHtmlView类 386
实例78 浏览器 386
8.4 集合类 390
实例79 通讯录(2) 391
习题8 402
习题答案 405