举一反三——Visual C++程序设计实战训练

举一反三——Visual C++程序设计实战训练
作 者: 张卫华
出版社: 人民邮电出版社
丛编项: 举一反三
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VC++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《举一反三——Visual C++程序设计实战训练》作者简介

内容简介

目前,越来越多的软件开发采用面向对象的编程技术,而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,分别存放可执行...

图书目录

第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