新書推薦:
《
秦汉史讲义
》
售價:NT$
690.0
《
万千心理·我的精神分析之道:复杂的俄狄浦斯及其他议题
》
售價:NT$
475.0
《
荷马:伊利亚特(英文)-西方人文经典影印21
》
售價:NT$
490.0
《
我的心理医生是只猫
》
售價:NT$
225.0
《
巴拉吉预言
》
售價:NT$
340.0
《
股权控制战略:如何实现公司控制和有效激励(第2版)
》
售價:NT$
449.0
《
汉译名著·哲学经典十种
》
售價:NT$
3460.0
《
成吉思汗传:看历代帝王将相谋略 修炼安身成事之根本
》
售價:NT$
280.0
內容簡介:
《Visual C++从入门到精通(第3版)》从初学者的角度出发,以通俗易懂的语言,配合丰富多彩的实例,详细介绍了使用Visual
C++ 6.0进行程序开发应该掌握的各方面知识。全书共分20章,包括Visual
C++ 6.0集成开发环境,C++语言基础,语句,面向过程程序设计,面向对象程序设计,对话框应用程序设计,常用控件,菜单,工具栏和状态栏,高级控件,自定义MFC控件,文本、图形、图像处理,文档与视图,打印技术,文件与注册表操作,ADO编程,动态链接库,多线程程序设计,网络套接字编程,图书管理系统。书中所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Visual
C++ 6.0程序开发的精髓,快速提高开发技能。另外,本书除了纸质内容之外,配书光盘中还给出了海量开发资源库,主要内容如下:
u语音视频讲解:总时长14小时,共100段
?
u实例资源库:881个实例及源码详细分析
u模块资源库:15个经典模块开发过程完整展现
?
u项目案例资源库:15个企业项目开发过程完整展现
u测试题库系统:616道能力测试题目
?
u面试资源库:371个企业面试真题
uPPT电子教案
本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。
目錄 :
第1篇 基础知识
第1章 Visual C++ 6.0集成开发环境3
视频讲解:30分钟
1.1 Visual C++ 6.0概述4
1.2 Visual C++ 6.0开发环境介绍4
1.2.1 熟悉Visual C++ 6.0 IDE开发环境4
1.2.2 Visual C++ 6.0 IDE菜单介绍5
1.2.3 Visual C++ 6.0 IDE工具栏介绍11
1.2.4 Visual C++ 6.0工作区窗口介绍13
1.2.5 Visual C++ 6.0 控件面板介绍14
1.2.6 Visual C++ 6.0输出窗口介绍15
1.3 设置自己的开发环境16
1.3.1 自定义工具栏16
1.3.2 自定义代码编辑窗口17
1.4 创建一个简单的程序18
1.4.1 创建工程18
1.4.2 编辑程序21
1.5 小结22
第2章 C++语言基础23
视频讲解:1小时33分钟
2.1 C++文件结构24
2.1.1 头文件的构成24
2.1.2 源文件的构成24
2.2 C++语言基本要素25
2.2.1 标识符25
2.2.2 关键字25
2.2.3 常量26
2.2.4 变量26
2.2.5 变量的存储类型27
2.3 数据类型29
2.3.1 数值类型29
2.3.2 字符类型30
2.3.3 数组类型31
2.3.4 布尔类型33
2.3.5 枚举类型33
2.3.6 结构体类型34
2.3.7 共用体类型37
2.3.8 指针类型38
2.3.9 引用类型41
2.3.10 自定义类型42
2.4 运算符43
2.4.1 赋值运算符43
2.4.2 算术运算符44
2.4.3 关系运算符45
2.4.4 逻辑运算符46
2.4.5 自增自减运算符47
2.4.6 位运算符48
2.4.7 sizeof运算符51
2.4.8 new和delete运算符52
2.4.9 结合性与优先级53
2.5 表达式55
2.5.1 逗号表达式55
2.5.2 三目元表达式56
2.6 程序编码规范56
2.6.1 合理使用注释56
2.6.2 统一代码缩进58
2.6.3 代码换行59
2.6.4 合理使用空格60
2.6.5 命名规则61
2.7 小结62
2.8 实践与练习62
第3章 语句63
视频讲解:28分钟
3.1 语句的构成64
3.2 复合语句64
3.3 分支语句66
3.3.1 if语句66
3.3.2 switch语句68
3.4 循环语句71
3.4.1 for语句71
3.4.2 while语句74
3.4.3 do while语句74
3.4.4 嵌套循环语句75
3.5 跳转语句76
3.5.1 goto语句76
3.5.2 return语句77
3.5.3 exit语句79
3.6 小结79
3.7 实践与练习79
第4章 面向过程程序设计81
视频讲解:46分钟
4.1 函数82
4.1.1 定义和调用函数82
4.1.2 设置默认值参数85
4.1.3 设置数组参数86
4.1.4 设置指针引用参数89
4.1.5 省略号参数91
4.1.6 内联函数92
4.1.7 重载函数93
4.1.8 函数递归调用96
4.1.9 函数指针97
4.2 作用域和生命期99
4.2.1 局部作用域99
4.2.2 全局作用域101
4.2.3 定义和使用命名空间102
4.3 函数模板107
4.3.1 定义和使用函数模板107
4.3.2 重载函数模板108
4.4 小结109
4.5 实践与练习109
第5章 面向对象程序设计111
视频讲解:1小时13分钟
5.1 类和对象112
5.1.1 类的定义112
5.1.2 类成员的访问114
5.1.3 构造函数和析构函数116
5.1.4 内联成员函数121
5.1.5 静态类成员124
5.1.6 隐藏的this指针126
5.1.7 运算符重载128
5.1.8 友元类和友元方法131
5.1.9 类的继承135
5.1.10 类域146
5.1.11 嵌套类147
5.1.12 局部类149
5.2 类模板149
5.2.1 类模板的定义及应用149
5.2.2 定义类模板的静态数据成员154
5.3 异常处理156
5.3.1 异常捕捉语句156
5.3.2 抛出异常157
5.4 小结159
5.5 实践与练习159
第2篇 核心技术
第6章 对话框应用程序设计163
视频讲解:1小时22分钟
6.1 构建应用程序164
6.1.1 构建对话框应用程序164
6.1.2 构建单文档视图应用程序164
6.1.3 构建多文档视图应用程序167
6.2 对话框的创建及显示167
6.2.1 创建对话框168
6.2.2 显示对话框168
6.3 对话框属性设置170
6.3.1 设置对话框的标题170
6.3.2 设置对话框的边框风格171
6.3.3 使用对话框关联菜单171
6.3.4 设置对话框字体172
6.4 在对话框中操作控件172
6.4.1 在对话框中使用控件172
6.4.2 控件对齐方式173
6.4.3 为控件关联变量175
6.5 添加对话框成员及成员函数176
6.5.1 添加普通成员及成员函数176
6.5.2 添加消息处理函数177
6.5.3 手动添加命令消息处理函数178
6.6 消息对话框178
6.7 Windows通用对话框180
6.7.1 使用“文件”对话框打开和保存文件180
6.7.2 使用“字体”对话框设置文本字体183
6.7.3 使用“颜色”对话框设置文本背景颜色184
6.7.4 使用“查找替换”对话框在文本中替换字符串186
6.7.5 使用“打印”对话框进行打印189
6.7.6 使用“浏览文件夹”对话框选择文件夹191
6.8 小结192
6.9 实践与练习192
第7章 常用控件193
视频讲解:54分钟
7.1 静态文本控件194
7.1.1 设置显示文本194
7.1.2 设置文本颜色194
7.1.3 模拟按钮控件的单击事件195
7.2 编辑框控件195
7.2.1 设置密码编辑框196
7.2.2 设置只读编辑框196
7.2.3 设置编辑框多行显示196
7.2.4 设置编辑框按Enter键换行197
7.2.5 使用编辑框控件录入数据197
7.3 图像控件197
7.3.1 通过属性显示位图198
7.3.2 设置边框颜色和填充颜色198
7.3.3 居中显示位图资源198
7.4 按钮控件199
7.4.1 使用按钮控件显示图标199
7.4.2 使用按钮控件处理用户操作200
7.5 复选框控件200
7.5.1 设置复选框控件的选中状态200
7.5.2 使用复选框控件统计信息201
7.6 单选按钮控件202
7.6.1 为单选按钮控件分组202
7.6.2 获得被选择的单选按钮的文本203
7.7 组合框控件204
7.7.1 设置控件风格204
7.7.2 调整列表部分的显示大小204
7.7.3 通过属性插入数据205
7.7.4 调整数据显示顺序205
7.7.5 获得选择的数据205
7.8 列表框控件206
7.8.1 在指定位置插入文本207
7.8.2 避免插入重复数据208
7.8.3 实现复选数据功能209
7.9 进度条控件210
7.9.1 设置显示风格210
7.9.2 设置进度条的范围211
7.10 小结211
7.11 实践与练习211
第8章 菜单213
视频讲解:19分钟
8.1 菜单资源设计214
8.2 菜单项的命令处理216
8.3 动态创建菜单217
8.4 创建弹出式菜单219
8.5 创建图标菜单221
8.6 小结227
8.7 实践与练习227
第9章 工具栏和状态栏229
视频讲解:21分钟
9.1 工具栏设计230
9.1.1 工具栏资源设计230
9.1.2 工具栏的命令处理231
9.1.3 动态创建工具栏232
9.1.4 设置工具栏按钮提示236
9.1.5 设计XP风格工具栏239
9.2 状态栏设计241
9.2.1 创建状态栏241
9.2.2 在状态栏中显示控件243
9.3 小结245
9.4 实践与练习245
第10章 高级控件247
视频讲解:46分钟
10.1 图像列表控件248
10.1.1 创建图像列表248
10.1.2 将图像绘制到程序中249
10.2 列表视图控件250
10.2.1 设置显示风格250
10.2.2 设计登录窗口251
10.2.3 将数据加载到列表252
10.2.4 具有位图背景的控件255
10.2.5 动态创建列表视图控件257
10.3 树控件258
10.3.1 动态创建树控件258
10.3.2 带复选功能的树控件261
10.3.3 可编辑节点的树控件264
10.4 标签控件266
10.4.1 设置显示方式266
10.4.2 图标标签控件266
10.4.3 设计程序模块268
10.5 应用工具提示控件270
10.6 小结272
10.7 实践与练习273
第11章 自定义MFC控件275
视频讲解:40分钟
11.1 自定义编辑框控件276
11.1.1 数字编辑框276
11.1.2 特殊文本颜色编辑框277
11.1.3 位图背景编辑框279
11.2 自定义按钮控件280
11.2.1 图标按钮281
11.2.2 热点按钮284
11.2.3 圆形按钮288
11.3 位图背景树控件290
11.4 三态效果复选框控件292
11.5 小结294
11.6 实践与练习295
第12章 文本、图形、图像处理297
视频讲解:59分钟
12.1 GDI概述298
12.1.1 设备上下文298
12.1.2 GDI对象299
12.2 文本输出300
12.2.1 在具体位置和区域中输出文本300
12.2.2 利用制表位控制文本输出302
12.2.3 设置字体及文本颜色303
12.2.4 在路径中输出文本305
12.2.5 在图像背景上输出透明文本306
12.3 绘制图形308
12.3.1 利用线条绘制多边形308
12.3.2 直接绘制多边形310
12.3.3 绘制控件外观312
12.3.4 填充图形区域313
12.4 图像显示315
12.4.1 在设备上下文中绘制图像315
12.4.2 从磁盘中加载图像到窗口中318
12.4.3 位图文件分析319
12.4.4 根据位图数据直接绘图321
12.4.5 显示JPEG图像323
12.5 GDI+图像编程325
12.5.1 在Visual C++ 6.0中使用GDI+325
12.5.2 利用GDI+实现图像类型转换326
12.5.3 使用GDI+显示GIF图像329
12.6 小结332
12.7 实践与练习332
第13章 文档与视图333
视频讲解:32分钟
13.1 构建文档视图应用程序334
13.1.1 文档视图结构概述334
13.1.2 创建文档视图结构应用程序334
13.2 文档视图结构的创建335
13.2.1 文档模板的创建335
13.2.2 文档的创建337
13.2.3 框架与视图的创建340
13.3 文档模板概述343
13.3.1 文档管理器344
13.3.2 文档模板347
13.4 文档对象348
13.4.1 文档对象的主要方法348
13.4.2 文档的初始化350
13.4.3 保存文档351
13.4.4 文档的命令处理351
13.4.5 文档的销毁353
13.5 视图对象356
13.5.1 视图对象的主要方法356
13.5.2 视图的初始化357
13.5.3 视图的绘制358
13.5.4 视图的销毁359
13.6 框架窗口362
13.6.1 框架对象的主要方法362
13.6.2 框架的初始化363
13.6.3 命令消息处理364
13.7 文档视图的应用365
13.7.1 实例说明365
13.7.2 实例实现366
13.8 术语369
13.9 小结370
13.10 练习370
第3篇 高级应用
第14章 打印技术373
视频讲解:27分钟
14.1 打印基础374
14.1.1 映射模式374
14.1.2 获取打印机设备上下文374
14.2 文档视图应用程序打印375
14.3 对话框应用程序打印377
14.3.1 打印对话框中的表格377
14.3.2 打印磁盘中的文件379
14.4 打印设置381
14.4.1 设置打印方向381
14.4.2 设置打印页面384
14.5 修改打印预览386
14.6 小结390
14.7 实践与练习390
第15章 文件与注册表操作391
视频讲解:39分钟
15.1 普通文件操作392
15.1.1 应用C函数进行文件操作392
15.1.2 使用CFile类进行文件操作395
15.1.3 使用CFileFind类进行文件查找400
15.2 串行化403
15.2.1 串行化基础404
15.2.2 编写串行化类406
15.3 INI文件操作408
15.3.1 INI文件基本结构408
15.3.2 读写INI文件408
15.4 注册表操作411
15.4.1 使用API函数操作注册表412
15.4.2 基于CRegKey类操作注册表417
15.5 小结420
15.6 实践与练习420
第16章 ADO编程421
视频讲解:30分钟
16.1 ADO编程基础422
16.1.1 ADO概述422
16.1.2 在Visual C++中应用ADO技术422
16.2 ADO对象422
16.2.1 ADO连接对象423
16.2.2 ADO记录集对象425
16.2.3 ADO命令对象429
16.2.4 ADO参数对象430
16.3 ADO对象应用431
16.3.1 封装ADO对象432
16.3.2 使用ADO对象添加、修改、删除数据434
16.3.3 使用ADO对象检索数据438
16.4 小结440
16.5 实践与练习440
第17章 动态链接库441
视频讲解:21分钟
17.1 动态链接库基础442
17.1.1 动态链接库的特点442
17.1.2 动态链接库的访问442
17.1.3 查看动态链接库443
17.2 创建和使用Win32动态链接库444
17.2.1 创建动态链接库444
17.2.2 调用动态链接库446
17.2.3 向动态链接库中添加C++类和资源447
17.2.4 访问动态链接库中的C++类和资源448
17.2.5 使用动态链接库设计多国语言的应用程序450
17.3 小结454
17.4 实践与练习454
第18章 多线程程序设计455
视频讲解:31分钟
18.1 线程概述456
18.1.1 理解系统内核对象456
18.1.2 理解进程和线程456
18.2 线程的创建456
18.2.1 使用CreateThread函数创建线程457
18.2.2 使用_beginthreadex函数创建线程458
18.2.3 使用AfxBeginThread函数创建线程459
18.2.4 应用MFC类库创建线程461
18.3 线程的挂起、唤醒与终止464
18.4 线程同步466
18.4.1 多线程潜在的危险466
18.4.2 使用事件对象实现线程同步468
18.4.3 使用信号量对象实现线程同步470
18.4.4 使用临界区对象实现线程同步472
18.4.5 使用互斥对象实现线程同步474
18.5 小结476
18.6 实践与练习476
第19章 网络套接字编程477
视频讲解:51分钟
19.1 计算机网络基础478
19.1.1 OSI参考模型478
19.1.2 IP地址478
19.1.3 地址解析479
19.1.4 域名系统480
19.1.5 TCPIP协议480
19.1.6 端口482
19.2 套接字概述482
19.2.1 套接字概述483
19.2.2 网络字节顺序483
19.2.3 套接字IO模式483
19.3 套接字函数483
19.3.1 套接字函数介绍483
19.3.2 基于套接字函数的网络聊天系统488
19.4 MFC套接字编程494
19.4.1 CAsyncSocket类494
19.4.2 CSocket类499
19.4.3 基于TCP协议的网络聊天室系统500
19.5 小结505
19.6 实践与练习505
第4篇 项目实战
第20章 图书管理系统509
视频讲解:56分钟
20.1 系统分析510
20.1.1 需求分析510
20.1.2 可行性分析510
20.1.3 编写项目计划书511
20.2 系统设计513
20.2.1 系统目标513
20.2.2 系统功能结构513
20.2.3 业务流程图513
20.3 数据库设计514
20.3.1 数据库分析514
20.3.2 创建数据库515
20.3.3 创建数据表515
20.4 创建工程518
20.5 公共类设计519
20.5.1 自绘菜单类CMyCoolMenu519
20.5.2 自定义编辑框类CKeyEdit524
20.5.3 自定义列表视图类CCustomGrid526
20.6 启动界面的设计527
20.6.1 启动界面设计528
20.6.2 启动界面的淡入淡出效果528
20.7 登录对话框设计529
20.7.1 登录对话框的界面设计529
20.7.2 设置按钮显示位图530
20.7.3 设置按Enter键移动焦点530
20.7.4 设置“登录”按钮功能531
20.8 主窗体设计531
20.8.1 菜单设计532
20.8.2 工具栏设计533
20.8.3 主窗体界面设计534
20.9 “基本信息管理”模块设计534
20.9.1 “基本信息管理”模块界面设计535
20.9.2 设置选项卡535
20.9.3 初始化标签控件540
20.9.4 设置按钮功能540
20.10 “库存信息管理”模块设计541
20.10.1 “库存信息管理”模块界面设计542
20.10.2 设置选项卡542
20.11 “查询管理”模块设计549
20.11.1 “查询管理”模块界面设计550
20.11.2 设置选项卡550
20.12 运行项目555
20.13 开发常见问题与解决557
20.13.1 书写错误的函数名557
20.13.2 使用自定义类时导入头文件557
20.13.3 屏蔽按Enter键关闭窗口功能558
20.13.4 截获按Enter键后的潜在问题558
20.13.5 数据添加时字段大小越界559
20.13.6 如何调用文档视图结构打印559
20.14 小结560