目录 1
第1章 Visual C++与Windows编程 1
1.1 Windows编程基础 1
1.2 Visual C++6.0简介 4
1.3 Windows程序设计过程 6
1.3.1 两种不同的Windows编程方法 6
1.3.2 使用MFC AppWizard 7
1.3.3 使用MFC AppWizard开发程序的流程 8
1.3.4 关于应用程序框架 9
1.4 小结 10
第2章 控件使用——计算器设计 11
2.1 相关知识 11
2.2 使用控件设计计算器 12
2.2.1 典型实例——用编辑框、静态文本框及按钮设计计算器 12
2.2.2 起步——用数字键盘和列表框设计计算器 22
2.2.3 进阶——单选按钮在计算器中的应用 28
2.2.4 提高——复选框在计算器中的应用 35
2.3 小结 38
第3章 简单绘图编程 39
3.1 相关知识 39
3.2 直线 40
3.2.1 典型实例——编制用默认画笔画一条简单直线的程序 40
3.2.2 起步——编制画5条蓝色、线型各异的水平直线的程序 44
3.2.3 进阶——编制自定端点画线段的程序 46
3.2.4 提高——编制随手画直线的程序 48
3.3 椭圆 51
3.3.1 典型实例——编制随手画简单椭圆的程序 51
3.3.2 起步——编制用单色实画刷画椭圆的程序 54
3.3.3 进阶——编制用库存画刷画椭圆的程序 55
3.3.4 提高——编制用位图画刷填充椭圆的程序 58
3.4 位图 61
3.4.1 典型实例——编制直接在窗口中显示位图的程序 61
3.4.2 起步——编制用平铺方式显示位图的程序 64
3.4.3 进阶——编制用伸缩方式显示位图的程序 65
3.4.4 提高——编制运行时选择位图文件的程序 67
3.5 小结 72
第4章 应用绘图编程 73
4.1 直方图 73
4.1.1 典型实例——编制画简单直方图的程序 73
4.1.2 起步——编制画三维直方图的程序 75
4.1.3 进阶——编制有坐标轴与数据标注的直方图程序 77
4.1.4 提高——编制从文件中获取数据的直方图程序 81
4.2 圆饼图 84
4.2.1 典型实例——编制画一个扇形的程序 85
4.2.2 起步——编制由多个扇形组成的圆饼图程序 87
4.2.3 进阶——编制突出显示一个扇形的程序 90
4.2.4 提高——编制给扇形标注数据的程序 92
4.3 函数曲线 95
4.3.1 典型实例——编制简单的多项式函数曲线程序 96
4.3.2 起步——编制翻转坐标系y方向的程序 101
4.3.3 进阶——编制窗口变换与映射方式的程序 103
4.3.4 提高——编制给窗口加上滚动条的程序 107
4.4 其他函数曲线 112
4.4.1 典型实例——编制参数函数曲线程序 112
4.4.2 起步——编制极坐标函数曲线程序 117
4.4.3 进阶——编制分数维图形程序 118
4.4.4 提高——编制曲线轨迹动画程序 123
4.5 小结 128
第5章 文件操作——留言板 129
5.1 相关知识 129
5.2 编制写留言板程序 130
5.2.1 典型实例——编制简单的写留言并保存的程序 131
5.2.2 起步——编制有滚动条的留言板程序 133
5.2.3 进阶——编制能选择留言保存路径的程序 134
5.2.4 提高——编制能签署留言日期的程序 136
5.3 读留言板 138
5.3.1 典型实例——编制简单的阅读留言板程序 138
5.3.2 起步——编制给留言板窗口添加图片的程序 140
5.3.3 进阶——编制选择留言打开路径的程序 141
5.3.4 提高——编制留言内容转存的程序 143
5.4 小结 145
第6章 数据库访问技术 147
6.1 相关知识 147
6.1.1 注册数据源 147
6.1.2 ODBC两个类的运用 149
6.1.3 ADO(Active Data ObJect,活动数据对象) 149
6.2 基于ODBC技术的数据库访问 149
6.2.1 典型实例——显示数据库表中的所有记录 149
6.2.2 起步——查询数据库表中的记录 156
6.2.3 进阶——删除数据库表中的记录 161
6.2.4 提高——在数据库表中添加记录 162
6.3 基于ADO技术的数据库访问 164
6.3.1 典型实例——显示数据表中所有记录 165
6.3.2 起步——创建新表 169
6.3.3 进阶——添加并显示记录 175
6.3.4 提高——查询、修改与删除记录 180
6.4 小结 188
第7章 多媒体应用 189
7.1 相关知识 189
7.1.1 多媒体控制接口MCI 189
7.1.2 ActiveMovie控件 192
7.1.3 MMControl控件 192
7.2 CD播放器 193
7.2.1 典型实例——简单的CD播放器 193
7.2.2 起步——美化CD播放器 202
7.2.3 进阶——增加播放下一首的功能 204
7.2.4 提高——增加播放上一首的功能 206
7.3 VCD播放器 208
7.3.1 典型实例——简单的VCD播放器 208
7.3.2 起步——给播放器增加音量控制功能 210
7.3.3 进阶——用MMControl控件制作播放器 211
7.3.4 提高——给播放器添加进度条 214
7.4 小结 218
第8章 文本输出 219
8.1 相关知识 219
8.2 文本输出 219
8.2.1 典型实例——在指定位置输出文字 219
8.2.2 进阶——设置输出文本的字体和颜色 221
8.2.3 进阶——动态输出文本字体并设置颜色 224
8.2.4 提高——格式化输出文本并设置背景色 227
8.3 小结 229
第9章 菜单和工具栏 231
9.1 相关知识 231
9.2 菜单 232
9.2.1 典型实例——添加自己的菜单项 232
9.2.2 起步——菜单项的变灰和复原 246
9.2.3 进阶——给菜单项加上检查标记 250
9.2.4 提高——右键单击弹出快捷菜单 255
9.2.5 再提高——在快捷菜单中加入图标 258
9.3 工具栏 262
9.3.1 典型实例——在系统缺省工具栏上添加按钮 262
9.3.2 起步——在工具栏中加入组合框 265
9.3.3 进阶——在工具栏中加入编辑框 277
9.4 状态栏 282
9.4.1 典型实例——在状态栏中显示信息 283
9.4.2 起步——在状态栏中开辟新的分区 286
9.4.3 进阶——精确定义分区的宽度 287
9.5 小结 290
第10章 设计一个浏览器 291
10.1 相关知识 291
10.2 制作浏览器 291
10.2.1 典型实例——单一URL地址连接程序的实现 291
10.2.2 起步——带地址栏的浏览器 294
10.2.3 进阶——添加前进、后退功能的浏览器 296
10.2.4 提高——添加前进、后退及刷新功能的浏览器 298
10.3 小结 298