
Visual C++开发实战宝典
《VisualC++开发实战宝典》是2010年清华大学出版社出版的图书。本书从初学者的角度讲述使用Visual C++ 6.0进行程式开发应该掌握的各项技术,突出“基础”、“全面”、“深入”,强调“实战”效果。
基本介绍
- 书名:Visual C++开发实战宝典
- ISBN:9787302209058
- 页数:769页
- 出版社:清华大学出版社
- 出版时间:2010年1月1日
- 装帧:平装
- 开本:16
- 丛书名 :软体开发实战宝典
- 条形码:9787302209058
- 尺寸:26.2 x 21 x 4 cm
- 重量: 1.5 Kg
- 正文语种: 简体中文
内容简介
《Visual C++开发实战宝典》《Visual C++开发实战宝典》在各章介绍技术时,都会提供示例或实例,同时在多数章节的结尾安排有综合套用,通过几个小型项目综合套用本章所讲解的知识,做到理论联繫实际。强调只掌握和理解技术,而没有实际套用,等于没有掌握技术。最后在《Visual C++开发实战宝典》的第18~22章提供有5个完整的项目实例,讲述从前期规划、设计流程图到项目的最终实施整个实现过程。
《Visual C++开发实战宝典》共分22章,包括Visual C++ 6.0开发环境,程式设计基础,流程控制,函式,类和对象,对话框程式设计,MFC通用控制项,MFC高级控制项,选单、工具列和状态栏设计,文本、图形图像处理技术,程式调试,列印技术,档案操作,ADO资料库编程,多执行绪应用程式设计,动态程式库,网路编程,学生管理系统,人事考勤管理系统,视频聊天软体,区域网路监控系统,垃圾档案清理工具。
《Visual C++开发实战宝典》适合有志于从事软体开发的初学者、高校计算机相关专业学生和毕业生,也可作为软体开发人员的参考手册,或者高校的教学参考书。
目录
第1部分 基础知识
第1章 Visual C++ 6.0开发环境 3
视频讲解:94分钟
1.1 Visual C++ 6.0概述 4
1.2 熟悉Visual C++ 6.0开发环境 4
1.2.1 选单介绍 5
1.2.2 工具列介绍 13
1.2.3 工作区介绍 14
1.2.4 代码编辑视窗介绍 16
1.2.5 控制项面板介绍 17
1.2.6 Output(输出)视窗介绍 18
1.3 定製Visual C++ 6.0开发环境 19
1.3.1 设计自己的工具列视窗 19
1.3.2 调整代码文本颜色 20
1.3.3 批量注释 21
1.4 使用MSDN帮助工具 24
1.5 创建工程 25
1.5.1 创建一个简单的工程 26
1.5.2 设计程式界面 28
1.5.3 为控制项关联成员变数 29
1.5.4 编写程式代码 30
1.5.5 编译并运行工程 30
1.5.6 发布应用程式 30
1.6 小结 31
第2章 程式设计基础 33
视频讲解:220分钟
2.1 程式设计基本要素 34
2.1.1 标识符 34
2.1.2 关键字 34
2.1.3 常量 35
2.1.4 变数 36
2.1.5 暂存器变数 37
2.1.6 静态变数 37
2.1.7 外部变数 38
2.1.8 自动变数 39
2.1.9 注释 39
2.2 数据类型 41
2.2.1 简单数据类型 41
2.2.2 布尔类型 43
2.2.3 数组类型 43
2.2.4 枚举类型 45
2.2.5 结构体类型 47
2.2.6 共用体类型 51
2.2.7 指针类型 51
2.2.8 引用类型 57
2.2.9 类型别名 58
2.3 类型转换 59
2.3.1 数值类型转换 59
2.3.2 静态转换 60
2.3.3 动态转换 61
2.3.4 常量转换 61
2.3.5 重解释转换 63
2.3.6 数值类型与字元串之间的转换 63
2.4 运算符 65
2.4.1 赋值运算符 65
2.4.2 算术运算符 66
2.4.3 关係运算符和逻辑运算符 68
2.4.4 递增递减运算符 70
2.4.5 位运算符 71
2.4.6 sizeof运算符 75
2.4.7 new和delete运算符 77
2.4.8 优先权 78
2.5 表达式 79
2.5.1 逗号表达式 79
2.5.2 条件表达式 80
2.6 实战 80
2.6.1 字元串加密与解密 81
2.6.2 反转输出字元串 83
2.6.3 输出系统日期和时间 84
2.7 小结 86
2.8 实战练习 86
第3章 流程控制 87
视频讲解:84分钟
3.1 简单语句 88
3.2 複合语句 88
3.3 分支语句 90
3.3.1 if条件语句 90
3.3.2 switch分支语句 94
3.4 循环语句 99
3.4.1 for循环语句 99
3.4.2 while循环语句 103
3.4.3 do while循环语句 105
3.5 跳转语句 106
3.5.1 goto语句 106
3.5.2 return语句 108
3.5.3 exit语句 109
3.6 实战 110
3.6.1 对数组元素排序 110
3.6.2 统计学生成绩的最高分、最低分和平均值 111
3.6.3 解析字元串 113
3.7 小结 114
3.8 实战练习 114
第4章 函式 115
视频讲解:122分钟
4.1 函式的定义 116
4.1.1 函式的声明和定义 116
4.1.2 函式的调用 119
4.2 函式参数 119
4.2.1 默认值参数 119
4.2.2 const参数 120
4.2.3 指针/引用参数 121
4.2.4 数组参数 123
4.2.5 内联函式 127
4.3 重载函式 127
4.3.1 定义重载函式 127
4.3.2 隐藏重载函式 130
4.4 函式递归调用 131
4.5 函式指针 133
4.6 函式模板 135
4.6.1 函式模板套用 135
4.6.2 重载函式模板 136
4.7 作用域和生命期 137
4.7.1 局部作用域 137
4.7.2 全局作用域 139
4.7.3 命名空间 140
4.8 实战 145
4.8.1 遍历磁碟目录 145
4.8.2 数值排序 147
4.9 小结 148
4.10 实战练习 148
第5章 类和对象 149
视频讲解:243分钟
5.1 面向对象程式设计 150
5.1.1 面向对象技术产生的背景 150
5.1.2 面向对象的主要特徵 151
5.2 类的定义 151
5.3 类的实例化——对象 153
5.4 构造函式和析构函式 156
5.4.1 构造函式 157
5.4.2 複製构造函式 159
5.4.3 析构函式 161
5.5 特殊的类成员 163
5.5.1 常量成员 163
5.5.2 静态成员 164
5.5.3 隐藏的this指针 166
5.6 特殊的成员函式 168
5.6.1 内联成员函式 168
5.6.2 静态成员函式 170
5.6.3 重载成员函式 172
5.7 类成员指针 174
5.7.1 类成员函式指针 174
5.7.2 类数据成员指针 175
5.8 继承 176
5.8.1 单继承 177
5.8.2 虚函式与动态绑定 180
5.8.3 抽象类 183
5.8.4 类型转换 185
5.8.5 多继承 187
5.8.6 虚继承 189
5.9 运算符重载 192
5.9.1 构造函式自动转换与禁止 192
5.9.2 运算符重载 193
5.10 友元函式和友元类 196
5.11 类域 200
5.12 嵌套类 203
5.13 局部类 205
5.14 类模板 206
5.14.1 套用类模板 206
5.14.2 类模板中的静态数据成员 212
5.15 异常处理 213
5.15.1 异常捕捉 214
5.15.2 抛出异常 215
5.16 实战 217
5.16.1 递归遍历二叉树 218
5.16.2 循环遍历二叉树 221
5.17 小结 227
5.18 实战练习 227
第2部分 技术套用
第6章 对话框程式设计 231
视频讲解:160分钟
6.1 创建对话框应用程式 232
6.2 创建对话框 233
6.2.1 设计对话框资源 233
6.2.2 创建并显示对话框 237
6.3 设定对话框属性 242
6.3.1 使用属性视窗设定对话框属性 242
6.3.2 使用代码设定对话框属性 247
6.4 对话框布局 249
6.4.1 向对话框中添加控制项 249
6.4.2 调整控制项的Tab键顺序 250
6.4.3 调整控制项至相同的大小 251
6.4.4 在对话框中对齐控制项 252
6.4.5 排列控制项 254
6.4.6 使用格线线进行界面布局 257
6.4.7 测试对话框布局效果 259
6.5 访问对话框中的控制项 259
6.5.1 使用类嚮导为控制项关联变数 259
6.5.2 利用控制项ID获取控制项视窗指针 263
6.5.3 利用数据交换访问控制项文本数据 264
6.6 设定对话框和应用程式图示 266
6.7 添加对话框成员和成员函式 268
6.7.1 添加成员和成员函式 268
6.7.2 添加讯息处理函式 270
6.7.3 手动添加命令讯息处理函式 272
6.8 使用讯息对话框 273
6.9 Windows通用对话框 275
6.9.1 档案对话框 275
6.9.2 查找/替换对话框 276
6.9.3 “字型”对话框 277
6.9.4 “颜色”对话框 278
6.9.5 “列印”对话框 278
6.10 实战 279
6.10.1 获取系统磁碟信息 279
6.10.2 简单区域网路通信程式 282
6.11 小结 286
6.12 实战练习 286
第7章 MFC通用控制项 287
视频讲解:71分钟
7.1 编辑框控制项EditBox 288
7.1.1 获取/设定编辑框文本 288
7.1.2 设定字型和文本颜色 288
7.1.3 设定密码框 289
7.1.4 设定唯读编辑框 290
7.1.5 编辑框多行显示文本 290
7.2 静态文本控制项StaticText 291
7.2.1 设定控制项文本 291
7.2.2 回响滑鼠单击事件 292
7.3 按钮控制项Button 293
7.3.1 设定按钮单击事件 293
7.3.2 设定图示按钮 294
7.4 複选框控制项CheckBox 295
7.4.1 设定和取消複选框选中状态 296
7.4.2 使用複选框统计个人爱好 297
7.5 单选按钮控制项RadioButton 298
7.5.1 为单选按钮设定分组 298
7.5.2 利用单选按钮确定用户的选择 299
7.6 组合框控制项ComboBox 300
7.6.1 设定组合框风格 301
7.6.2 调整组合框列表部分大小 301
7.6.3 向组合框中插入数据 302
7.6.4 获取用户选择的数据 303
7.6.5 设定组合框默认显示的数据 303
7.7 列表框控制项ListBox 303
7.7.1 向列表框中插入文本 304
7.7.2 为列表框中的项目添加複选功能 305
7.7.3 同时选择多个项目 306
7.8 图像控制项Picture 307
7.8.1 使用属性视窗显示点阵图 307
7.8.2 动态载入点阵图 308
7.9 实战 309
7.9.1 利用图像控制项实现公交线路模拟 309
7.9.2 设计媒体播放器 312
7.10 小结 314
7.11 实战练习 314
第8章 MFC高级控制项 315
视频讲解:84分钟
8.1 图像列表控制项ImageList 316
8.1.1 创建图像列表 316
8.1.2 使用图像列表绘图 317
8.2 列表视图控制项ListControl 319
8.2.1 设定列表视图控制项风格 319
8.2.2 使用列表视图设计登录界面 320
8.2.3 设定列表视图背景点阵图 321
8.2.4 使用列表视图显示表格数据 324
8.3 树视图控制项TreeControl 325
8.3.1 设定树视图控制项属性 325
8.3.2 使用树视图控制项显示区域信息 326
8.3.3 修改树视图控制项文本颜色 328
8.3.4 设定複选功能的树视图控制项 329
8.4 进度条控制项Progress 333
8.4.1 设定进度条样式 333
8.4.2 使用进度条显示操作进度 334
8.5 滑块控制项Slider 335
8.5.1 滑块控制项属性设定 335
8.5.2 使用滑块控制项设定颜色 336
8.6 标籤控制项TabControl 339
8.6.1 标籤控制项属性设定 339
8.6.2 使用标籤控制项设计多页面视窗 341
8.6.3 显示图示的标籤控制项 343
8.7 实战 344
8.7.1 删除学生信息 344
8.7.2 对点阵图档案进行批量编号命名 348
8.8 小结 351
8.9 实战练习 351
第9章 选单、工具列和状态栏设计 353
视频讲解:74分钟
9.1 选单设计 354
9.1.1 设计选单资源 354
9.1.2 选单项命令处理 357
9.1.3 动态创建选单 358
9.1.4 禁用/启用选单项 361
9.1.5 设计弹出式选单 363
9.1.6 设计点阵图选单 365
9.2 工具列设计 368
9.2.1 工具列资源设计 368
9.2.2 工具列按钮命令处理 371
9.2.3 动态创建工具列 372
9.2.4 为工具列设定工具提示功能 376
9.3 状态栏设计 377
9.3.1 创建状态栏 377
9.3.2 在状态栏中显示进度条 380
9.4 实战 382
9.4.1 设计学生管理系统主界面 382
9.4.2 设计系统列托盘选单 385
9.5 小结 387
9.6 实战练习 387
第10章 文本、图形图像处理技术 389
视频讲解:90分钟
10.1 图形设备接口 390
10.1.1 设备上下文DC 390
10.1.2 GDI对象 391
10.2 对话框视窗区域 392
10.3 文本输出 394
10.3.1 在指定区域中输出文本 394
10.3.2 输出指定字型和颜色文本 396
10.3.3 在通道中输出文本 398
10.3.4 在图像背景上输出透明文本 399
10.4 绘製图形 401
10.4.1 绘製五子棋表格 401
10.4.2 绘製多边形 403
10.4.3 绘製控制项外观 404
10.4.4 填充区域 405
10.5 图像输出 407
10.5.1 在视窗中输出点阵图资源 407
10.5.2 显示磁碟中的点阵图档案 410
10.5.3 在视窗非客户区域输出点阵图 412
10.5.4 点阵图档案结构分析 414
10.5.5 使用点阵图数据直接绘图 416
10.5.6 显示JPEG格式图像 419
10.6 GDI+图像处理技术 422
10.6.1 在程式中使用GDI+ 422
10.6.2 使用GDI+显示GIF动画 423
10.6.3 使用GDI+实现图像水印效果 426
10.7 实战 428
10.7.1 设计具有图片滚动功能的浏览器 428
10.7.2 设计字形窗体的程式启动界面 433
10.8 小结 435
10.9 实战练习 435
第11章 程式调试 437
视频讲解:30分钟
11.1 断点跟蹤 438
11.1.1 设计简单断点 438
11.1.2 设定数据断点 439
11.1.3 条件断点 439
11.1.4 设定讯息断点 440
11.2 调试视窗 441
11.2.1 Watch视窗 441
11.2.2 Call Stack视窗 443
11.2.3 Memory视窗 443
11.2.4 Variables视窗 444
11.2.5 Registers视窗 445
11.2.6 Disassembly视窗 446
11.3 宏调试技术 447
11.3.1 套用TRACE宏输出信息 448
11.3.2 套用ASSERT宏诊断条件是否成立 448
11.4 记忆体泄露检查 449
11.5 小结 450
第12章 列印技术 451
视频讲解:63分钟
12.1 列印基础知识 452
12.1.1 印表机介绍 452
12.1.2 解析度 452
12.1.3 映射模式 452
12.2 列印输出 454
12.2.1 获取印表机设备上下文 454
12.2.2 列印文本信息 455
12.2.3 列印图像 457
12.3 列印控制 459
12.3.1 控制列印方向 461
12.3.2 设定列印纸大小 463
12.4 实战 464
12.4.1 实现工作证列印 464
12.4.2 列印对话框及其控制项中的数据 467
12.5 小结 469
12.6 实战练习 469
第13章 档案操作 471
视频讲解:104分钟
13.1 使用C函式进行档案操作 472
13.1.1 读取档案信息 472
13.1.2 写入档案信息 474
13.1.3 定位档案 475
13.2 使用CFile类进行档案操作 477
13.2.1 读取档案信息 477
13.2.2 写入档案信息 479
13.2.3 定位档案 481
13.2.4 档案异常处理 483
13.3 档案管理 485
13.3.1 获取档案属性信息 486
13.3.2 查找档案 487
13.3.3 複製档案 490
13.3.4 删除档案 492
13.4 INI档案操作 494
13.4.1 INI档案结构解析 494
13.4.2 读写INI档案 494
13.5 注册表操作 497
13.5.1 使用函式直接读写注册表 498
13.5.2 使用CRegKey类读写注册表 502
13.6 实战 505
13.6.1 複製档案过程中显示进度条 505
13.6.2 设定开机自动运行 507
13.7 小结 510
13.8 实战练习 510
第14章 ADO资料库编程 511
视频讲解:32分钟
14.1 资料库概述 512
14.1.1 资料库发展历史 512
14.1.2 关係型资料库 513
14.2 ADO技术 513
14.2.1 ADO概述 514
14.2.2 在工程中使用ADO技术 514
14.3 ADO对象 514
14.3.1 ADO连线对象Connection 514
14.3.2 ADO记录集对象Recordset 517
14.3.3 ADO命令对象Command 520
14.4 实战 522
14.4.1 使用ActiveX控制项连线资料库 522
14.4.2 使用ADO对象向资料库添加数据 524
14.4.3 使用SQL语句修改和删除资料库中的数据 527
14.5 小结 529
14.6 实战练习 529
第15章 多执行绪应用程式设计 531
视频讲解:72分钟
15.1 执行绪概述 532
15.1.1 执行绪的定义 532
15.1.2 执行绪与进程的关係 532
15.2 执行绪的创建 533
15.2.1 使用CreateThread函式创建执行绪 533
15.2.2 使用_beginthread函式创建执行绪 535
15.2.3 使用AfxBeginThread函式创建执行绪 536
15.3 执行绪的调度 539
15.3.1 挂起执行绪 539
15.3.2 唤醒执行绪 540
15.3.3 终止执行绪 541
15.4 执行绪同步 542
15.4.1 执行绪同步的必要性 543
15.4.2 使用事件对象实现执行绪同步 544
15.4.3 使用互斥对象实现执行绪同步 546
15.4.4 使用信标对象实现执行绪同步 548
15.4.5 使用关键代码段实现执行绪同步 550
15.5 执行绪池 552
15.5.1 异步调用函式 553
15.5.2 依据指定的时间间隔调用函式 555
15.6 实战 557
15.6.1 使用多执行绪实现临时档案清理 558
15.6.2 使用多执行绪实现任务列表管理 566
15.7 小结 572
15.8 实战练习 572
第16章 动态程式库 573
视频讲解:41分钟
16.1 动态程式库基础 574
16.1.1 动态程式库的特点 574
16.1.2 查看动态程式库 574
16.2 创建和访问动态程式库 575
16.2.1 创建通用的动态程式库 575
16.2.2 访问动态程式库 577
16.2.3 向动态程式库中添加类和资源 578
16.2.4 访问动态程式库中的类和资源 580
16.3 移花接木——函式转发器 581
16.4 实战 582
16.4.1 使用动态程式库设计支持多国语言的应用程式 582
16.4.2 利用动态程式库实现界面换肤 586
16.5 小结 588
16.6 实战练习 588
第17章 网路编程 589
视频讲解:116分钟
17.1 计算机网路基础 590
17.1.1 计算机网路发展历史 590
17.1.2 OSI参考模型 590
17.1.3 IP位址 591
17.1.4 域名 591
17.1.5 地址解析 592
17.1.6 TCP/IP协定 593
17.1.7 连线埠 594
17.2 套接字编程基础 595
17.2.1 套接字概述 595
17.2.2 套接字阻塞模式 595
17.2.3 位元组顺序 596
17.2.4 套接字I/O模型 596
17.3 套接字函式 611
17.3.1 套接字函式介绍 611
17.3.2 设计简单的网路聊天程式 616
17.4 MFC套接字编程 624
17.4.1 CAsyncSocket类 624
17.4.2 CSocket类 628
17.4.3 设计多人对话的网路聊天室 629
17.5 实战 635
17.5.1 设计信息广播应用程式 635
17.5.2 设计档案传送应用程式 638
17.6 小结 657
17.7 实战练习 657
第3部分 项目实战
第18章 学生管理系统 661
视频讲解:104分钟
18.1 开发背景 662
18.2 系统分析 662
18.2.1 需求分析 662
18.2.2 系统功能描述 662
18.3 系统设计 663
18.3.1 系统目标 663
18.3.2 系统功能结构 663
18.3.3 系统预览 664
18.3.4 业务流程图 664
18.3.5 资料库设计 665
18.4 公共类设计 667
18.5 主窗体设计 668
18.6 科目信息管理模组设计 669
18.6.1 科目信息管理模组概述 669
18.6.2 科目信息管理技术分析 669
18.6.3 科目信息管理实现过程 670
18.7 学生信息管理模组设计 675
18.7.1 学生信息管理模组概述 675
18.7.2 学生信息管理技术分析 675
18.7.3 学生信息管理实现过程 675
18.8 学生成绩录入模组设计 679
18.8.1 学生成绩录入模组概述 679
18.8.2 学生成绩录入技术分析 679
18.8.3 学生成绩录入实现过程 680
18.9 成绩等级管理模组设计 682
18.9.1 成绩等级管理模组概述 682
18.9.2 成绩等级管理技术分析 682
18.9.3 成绩等级管理实现过程 683
18.10 学生违规查询模组设计 690
18.10.1 学生违规查询模组概述 690
18.10.2 学生违规查询技术分析 690
18.10.3 学生违规查询实现过程 691
18.11 学生成绩报表列印模组设计 694
第19章 人事考勤管理系统 699
视频讲解:91分钟
19.1 开发背景 700
19.2 系统分析 700
19.2.1 需求分析 700
19.2.2 系统功能描述 700
19.3 系统设计 700
19.3.1 系统目标 700
19.3.2 系统功能结构 701
19.3.3 系统预览 701
19.3.4 业务流程图 702
19.3.5 资料库设计 702
19.4 公共类设计 703
19.5 主窗体设计 708
19.6 用户登录模组设计 709
19.6.1 用户登录模组概述 709
19.6.2 用户登录模组技术分析 709
19.6.3 用户登录模组实现过程 710
19.7 用户管理模组设计 711
19.7.1 用户管理模组概述 711
19.7.2 用户管理模组技术分析 711
19.7.3 用户管理模组实现过程 712
19.8 部门管理模组设计 713
19.8.1 部门管理模组概述 713
19.8.2 部门管理模组技术分析 714
19.8.3 部门管理模组实现过程 714
19.9 人员信息管理模组设计 717
19.9.1 人员信息管理模组概述 717
19.9.2 人员信息管理技术分析 717
19.9.3 人员信息管理实现过程 717
19.10 考勤管理模组设计 723
19.10.1 考勤管理模组概述 723
19.10.2 考勤管理模组技术分析 724
19.10.3 考勤管理模组实现过程 725
19.11 考勤汇总查询模组设计 730
19.11.1 考勤汇总查询模组概述 730
19.11.2 考勤汇总查询模组技术分析 730
19.11.3 考勤汇总查询模组实现过程 731
第20章 视频聊天软体 735
视频讲解:52分钟
20.1 开发背景 736
20.2 系统功能描述 736
20.3 系统技术分析 736
20.4 系统实现过程 737
第21章 区域网路监控系统 745
视频讲解:39分钟
21.1 开发背景 746
21.2 系统功能描述 746
21.3 系统技术分析 746
21.4 系统实现过程 747
第22章 垃圾档案清理工具 753
视频讲解:19分钟
22.1 开发背景 754
22.2 系统功能描述 754
22.3 系统技术分析 754
22.4 系统实现过程 755
附录A 759
第1章思考题答案 759
第2章思考题答案 760
第3章思考题答案 760
第4章思考题答案 761
第5章思考题答案 761
第6章思考题答案 762
第7章思考题答案 763
第8章思考题答案 763
第9章思考题答案 764
第10章思考题答案 764
第11章思考题答案 765
第12章思考题答案 766
第13章思考题答案 766
第14章思考题答案 768
第15章思考题答案 768
第16章思考题答案 769
第17章思考题答案 769
转载请注明出处海之美文 » Visual C++开发实战宝典