引言 1
第1章 Visual C++6.0概述 3
1.1 Visual C++的发展历史 4
1.2 Visual C++6.0的安装 4
1.3 Visual C++6.0的特性 8
1.4 本章小结 9
第2章 Visual C++6.0基本操作 11
2.1 集成开发环境的外观及基本操作 12
2.1.1 Visual C++集成开发环境的组成元素 12
2.1.2 正文窗口及其操作 13
2.1.3 项目工作台窗口及其操作 15
2.1.4 输出窗口及其操作 16
2.2 利用Visual C++6.0编写应用程序的一般过程 16
2.2.1 新建项目 17
2.2.2 添加代码 18
2.2.3 添加资源 20
2.2.4 编译连接与调试 22
2.3 本章小结 23
第3章 Visual C++6.0编辑器的使用 25
3.1 文本编辑器的使用 26
3.1.1 文本编辑器的基本操作 26
3.1.2 文本的查找 26
3.1.3 替换文本 29
3.1.4 Bookmark命令的用法 30
3.1.5 语句自动生成功能 31
3.1.6 文本编辑器的设置 32
3.2.1 基本概念及取值规则 33
3.2.2 标识符浏览器的概念和功能 33
3.2 标识符的概念 33
3.2.3 新建标识符 34
3.2.4 删除未使用的标识符 35
3.2.5 改变标识符的名称 35
3.2.6 快速打开某标识符对应的资源编辑器窗口 36
3.2.7 使用只读标识符或可计算的标识符 37
3.3 资源及资源编辑器的概况 37
3.3.1 资源的概念 37
3.3.2 资源编辑器 38
3.4 菜单编辑器的使用 38
3.4.1 创建菜单和菜单项 38
3.4.2 菜单及菜单项的移动或复制 41
3.4.3 创建快捷菜单 41
3.5 对话框编辑器的使用 42
3.4.5 定义状态栏提示 42
3.4.4 定义菜单项的快捷键 42
3.5.1 对话框编辑器所使用的工具 43
3.5.2 对话框的创建 43
3.5.3 在对话框内添加控件 44
3.5.4 对话框内控件的移动、删除及复制 45
3.5.5 对话框内各控件的布局及尺寸控制 47
3.5.6 对话框的测试 49
3.6 图形编辑器 50
3.6.1 位图资源的创建 50
3.6.2 图形编辑器的外观 50
3.6.3 图形资源属性的设置 54
3.6.4 图形资源的基本操作 55
3.6.5 图标或光标的创建 55
3.7 其他编辑器的使用 57
3.7.1 工具栏编辑器 57
3.7.2 快捷键表编辑器 60
3.7.3 字符串表编辑器 62
3.7.4 二进制数据编辑器 64
3.7.5 版本信息资源编辑器 65
3.8 本章小结 66
第4章 Visual C++6.0调试器的使用 67
4.1 调试器的工具 68
4.1.1 菜单命令概述 68
4.1.2 调试窗口 68
4.1.3 调试对话框 69
4.2 控制程序运行的命令及其使用 70
4.2.1 控制程序运行的命令 70
4.2.2 程序跟踪 70
4.3 断点的设置与使用 72
4.3.1 Breakpoints对话框的使用 72
4.3.2 断点的设置语法 74
4.4 查看和修改变量的值 75
4.4.1 QuickWatch窗口的使用 75
4.4.2 Watch窗口的使用 75
4.4.3 变量显示的格式化 76
4.4.4 Variables窗口的使用 77
4.5 其他调试窗口的使用 78
4.5.1 Call Stack窗口的使用 78
4.5.2 Registers窗口的使用 78
4.5.3 Memory窗口的使用 79
4.5.4 Disassembly窗口的使用 79
4.6 调试方法 80
4.6.1 调试编译器及连接器的错误 80
4.6.2 调试异常 80
4.6.4 调试DLLs 81
4.6.3 调试线程 81
4.6.6 调试远程应用程序 82
4.6.5 调试OLE应用程序 82
4.7 本章小结 83
第5章 Windows编程基础 85
5.1 Windows 95/98和Windows NT 4.0/5.0新的界面特性 86
5.2 一个Windows示范程序 87
5.3 Windows事件和消息概述 90
5.3.1 消息和消息处理 91
5.3.2 窗口过程 91
5.4 Simpwin程序的工作过程 92
5.4.1 WinMain()函数 92
5.4.2 定义和注册窗口类 93
5.4.3 创建和显示窗口 96
5.5 基本的数据类型 98
5.4.4 消息循环 98
5.6 常用的宏 101
5.7 本章小结 102
第6章 使用基本资源 103
6.1 图标 104
6.2 菜单 106
6.2.1 创建菜单 106
6.2.2 处理菜单消息 108
6.2.3 菜单项的位置和状态 109
6.2.4 消息框 110
6.3 快捷键 112
6.3.1 创建快捷键表 112
6.3.2 把快捷键与菜单项联系起来 113
6.3.3 在应用程序中装入快捷键表 113
6.3.4 示范程序 114
6.4 对话框 121
6.4.1 对话框概述 121
6.4.2 创建模式对话框 122
6.4.3 创建无模式对话框 124
6.4.4 对话框中的简单控件 125
6.4.5 对话框示范程序 125
6.5 光标 132
6.6 字符串 134
6.7 位图 135
6.8 本章小结 143
第7章 键盘、鼠标和计时器 145
7.1 键盘 146
7.1.1 几个基本概念 146
7.1.2 键盘消息 149
7.1.3 字符消息 150
7.1.4 键盘输入示例 151
7.2 鼠标 160
7.2.1 鼠标消息 160
7.2.2 鼠标消息的处理 162
7.2.3 捕捉鼠标 162
7.2.4 鼠标输入示范程序 162
7.3 计时器 168
7.4 本章小结 172
第8章 绘图工具和图形设备接口 173
8.1 设备描述表 174
8.2 画点 177
8.3 画直线 187
8.4 画折线和曲线 191
8.4.1 画折线 192
8.4.2 画弧线 193
8.4.3 画贝塞尔曲线 193
8.5 画笔 200
8.5.1 画笔的属性 200
8.5.2 使用库存画笔 201
8.5.3 创建画笔 201
8.6 画封闭曲线 207
8.6.1 矩形 207
8.6.2 椭圆形 207
8.6.3 圆角矩形 208
8.6.4 弦形 208
8.6.5 扇形 209
8.6.6 多边形 209
8.6.8 示范程序 210
8.6.7 多个多边形 210
8.7 字体选择和文字输出 218
8.7.1 字体 218
8.7.2 逻辑字体 218
8.7.3 枚举安装字体 220
8.7.4 文字输出 221
8.7.5 文字格式化 222
8.7.6 示范程序 224
8.8 高级菜单技术 236
8.8.1 浮动的弹出式菜单 236
8.8.2 位图菜单项 237
8.8.3 自定义菜单项选中标志 237
8.8.4 自画菜单项 238
8.8.5 示范程序 240
8.9 本章小结 253
第9章 常用控件 255
9.1 控件概述 256
9.1.1 控件和公共控件 256
9.1.2 消息 257
9.1.3 通知消息 257
9.1.4 控件风格 258
9.2 静态控件和按钮控件 258
9.2.1 静态控件 258
9.2.2 按钮 259
9.3 滚动条 260
9.3.1 创建滚动条 260
9.3.2 设置滚动条的滚动范围 260
9.3.3 设置滚动块的位置 261
9.3.4 接收滚动条消息 262
9.3.5 示范程序 263
9.4 列表框 271
9.4.1 列表框的风格 271
9.4.2 发送消息给列表框 272
9.4.3 列表框发出的通知消息 273
9.4.4 列表框示范程序 274
9.5 编辑控件 292
9.5.1 创建编辑控件 292
9.5.2 对编辑框的基本操作 293
9.5.3 编辑控件发出的通知消息 295
9.5.4 编辑控件示范程序 295
9.6 组合框 307
9.6.1 组合框的风格与类型 307
9.6.2 发送消息给组合框 307
9.6.4 示范程序 308
9.6.3 组合框发出的通知消息 308
9.7 状态窗口 328
9.7.1 创建状态窗口 329
9.7.2 状态窗口的分区 329
9.7.3 显示状态信息文字 329
9.7.4 示范程序 329
9.8 本章小结 348
第10章 MDI多文档界面编程 349
10.1 MDI的组成 350
10.2 MDI程序设计 350
10.2.1 主函数WinMain() 351
10.2.2 主窗口过程:FrameWinProc() 353
10.2.3 MDI子窗口过程 355
10.3.1 DefFrameProc() 357
10.3 MDI函数介绍 357
10.2.4 MDI应用程序设计的关键问题 357
10.3.2 DefMDIChildProc() 358
10.3.3 TranslateMDISysAccel() 359
10.4 MDI应用程序例程 359
10.5 本章小结 366
第11章 多进程和多线程应用程序设计 367
11.1 基本概念 368
11.1.1 多任务、多进程和多线程 368
11.1.2 Win16多任务和Win32多任务的区别 368
11.2 多进程应用程序设计 369
11.3 多线程应用程序的设计 372
11.3.1 线程的建立 372
11.3.2 线程的同步 378
11.4 多进程和多线程程序实例 381
11.5 本章小结 388