书籍详情
举一反三——Visual C++程序设计实战训练
作者:张卫华等编著
出版社:人民邮电出版社
出版时间:2004-10-01
ISBN:9787115126436
定价:¥38.00
购买这本书可以去
内容简介
目前,越来越多的软件开发采用面向对象的编程技术,而MicrosoftVisualC++6.0(简称VC++)这一可视化的面向对象编程工具,以其强大的功能,在PC机上得到了广泛应用。虽然VC++功能强大,但是与其他编程语言相比,VC++却不易学习,让很多初学者望而却步。其实,学习VC++和学习其他新技术一样,需要循序渐进。VC++的功能包罗万象,如果一开始就全面掌握它是不现实的。学习编程语言的最终目的是编写程序,学习vC++的一种行之有效的方式就是从例子入手,先绕开那些复杂抽象的概念、理论,直接从具体的例子开始分析,掌握此类程序所用到的知识,从而学习VC++的编程方法,最后模仿例子编写出自己的程序。这样一来,无需太多知识,即可自己动手编写程序,并且通过编程可以进一步理解概念、理论,逐步扩展自己对VC++的理解,慢慢进入VC++编程世界。本书采用“举一反三”的风格写作,对最常用的VC++知识要点进行分类,每一类都精心编写了若干实例,通过这些实例详细介绍相关知识点在程序巾的应用。本书实例都给出了详细的步骤,以及知识点的使用技巧,在叙述上力求深入浅出、通俗易懂,内容简明清晰、重点突出。读者通过对实例的学习,可以逐步掌握vC++程序的编写。相信本书会为读者学习VC++带来一定的帮助。当然,本书不是一本VC++大全,没有涉及到VC++的全部内容,感兴趣的读者在学习本书的同时,可以参考其他VC十+教材,进一步拓展自己对VC=+的了解。全书共分10章,各章内容简要介绍如下。●第1章:VisualC++与Windows编程。●第2章:控件使用::计算器设计。●第3章:简单绘图编程。●第4章:应用绘图编程。●第5章:文件操作::留言板。●第6章:数据库访问技术。●第7章:多媒体应用。●第8章:文本输出。●第9章:菜单和工具栏。●第10章:设计一个浏览器。读者对象本书特别适合对C/C++以及面向对象编程思想有一定了解,希望进一步提高程序设计能力的读者学习,也可作为VC十+的培训教材。光盘内容及使用方法1.光盘内容为了方便读者的学习,我们将书中实例程序的源文件收录在本书的配套光盘中。下面是本书配套光盘内容的详细说明。本书中的所有例子以章为单位存放,例如第5章例子存放在“第5章”目录下。每一章中的例子目录名就是对应工程名字,目录是建立工程时自动生成的。工程目录下除了相关文件外,还有两个子目录:Release和res,分别存放可执行文件和资源文件,这些都是系统自动生成的。每个例子都已经生成可执行文件,存放在该工程目录下的Release子目录中,图标为蓝色背景的3个立方体。第6章的例子因为需要建立数据库连接,而读者机器上的连接可能与书中介绍的有区别,所以例子有可能不能直接运行。但该章所有程序都经作者编译运行过,读者只要按照书中给出的步骤建立工程,就一定可以得到一个可执行文件。书中有的例子用到的位图文件,读者可以根据自己的喜好,选择任意其他的位图文件使用,譬如在Windows2000的WINNT目录下面,就有很多位图文件(后缀名为*.bmp)可以选择,没必要一定使用书中的位图文件(为方便起见,光盘上第3章例子中用到的位图采用了Windows2000的WINNT目录下面的GoneFishing.bmp文件)。第9章的例子中,在给菜单和工具栏添加图标时,需要读者自己手工绘制图标,所以读者按照例子建立工程时,由于手工绘制的差异,不可能和书中的一模一样。书中很多例子中的长语句有换行因,要注意换行处是否有回车符上的源程序。读者在照搬书中例子时,由于图书排版的原有的话,要把回车符删掉。读者可参考光盘2.运行环境●硬件环境:奔腾350MHz以上多媒体计算机。●软件环境:Windows2000;MicrosoftVisualC++6.0。
作者简介
暂缺《举一反三——Visual C++程序设计实战训练》作者简介
目录
第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
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
猜您喜欢