循序渐进:基础à进阶à实战科学编排:基本语法à典型实例à编程练习à项目实战学练结合:145个实例、2个项目案例、26个练习题视频讲解:提供25.7小时多媒体教学视频有问必答:提供QQ群、邮件和论坛答疑服务超值DVD光盘,你值得拥有!本书实例源代码14.4小时配套教学视频11.3小时进阶视频讲座13个典型模块源文件3个拓展项目案例源文件“零点起飞学编程”其他图书推荐阅读:《零点起飞学C语言》《零点起飞学Java》《零点起飞学C++》《零点起飞学Visual C++》《零点起飞学Visual Basic》《零点起飞学C#》 循序渐进:基础à进阶à实战科学编排:基本语法à典型实例à编程练习à项目实战学练结合:145个实例、2个项目案例、26个练习题视频讲解:提供25.7小时多媒体教学视频有问必答:提供QQ群、邮件和论坛答疑服务超值DVD光盘,你值得拥有!本书实例源代码14.4小时配套教学视频11.3小时进阶视频讲座13个典型模块源文件3个拓展项目案例源文件“零点起飞学编程”其他图书推荐阅读:《零点起飞学C语言》《零点起飞学Java》《零点起飞学C++》《零点起飞学Visual C++》《零点起飞学Visual Basic》《零点起飞学C#》《零点起飞学ASP.NET》《零点起飞学PHP》《零点起飞学HTML+CSS》《零点起飞学javascript+jQuery》《零点起飞学Java Web开发》《零点起飞学Android开发》《零点起飞学iPhone开发》《零点起飞学Excel VBA》《零点起飞学Linux C编程》《零点起飞学SQL Server》《零点起飞学MySQL》《零点起飞学Oracle》
Visual C++是Microsoft提供的一种针对C++的可视化开发技术,它提供的类库MFC可以供我们直接使用,而MFC实际上是对Windows API的封装,它可以使程序的编写更加简单和高效。Visual C++ 6.0也是微软提供的集成开发环境,是当前最为流行的可视化编程环境之一。它集众多功能于一身,如工程创建向导、类向导、资源编辑器等,更是提升了我们的开发速度。
本书结合大量多媒体教学视频,全面、系统、深入地介绍了Visual C++ 6.0开发技术,并以大量实例贯穿于全书的讲解之中,最后还详细介绍了图书管理系统、简单电子邮件的客户端两个项目案例的开发过程。学习完本书后,读者应该可以具备独立进行项目开发的能力。
本书特色介绍
1.配多媒体教学视频
本书提供配套的多媒体教学视频辅助教学,高效、直观,学习效果好。超过14小时的视频会带领大家全面、快速地浏览书上的内容。同时,视频还对书上所有的示例都进行了详细讲解,并演示了运行效果,读者一定会有更深刻的技术体验。
2.技术全面,内容充实
本书结合作者多年开发经验,详细分析Visual C++技术和工具的特点及实际应用,书中除基础知识外,还介绍了常见开发技术,如数据库开发、网络开发和多媒体编程等。
3.整理了常见问题,对重点代码进行标注
本书给出了学习中会遇到的常见问题,并对这些问题做了详细解答,避免读者少走弯路。同时,本书对重点代码编号讲解,以方便读者学习,能更好地掌握重点和难点。
4.写作细致,处处为读者着想
本书在内容编排、概念表述、语法讲解、示例讲解、源代码注释等方面都很细致,作者讲解时不厌其烦,细致入微,将问题讲解得很清楚,扫清了读者的学习障碍。
5.贯穿大量的开发实例和技巧
本书在讲解知识点时贯穿了大量短小精悍的典型实例,并给出了大量的开发技巧,力求让读者获得真正实用的知识。
6.提供教学PPT,方便老师教学
本书适合大中专院校和职业学校作为职业技能教学用书,所以专门制作了教学PPT,以方便各院校的老师教学时使用。
本书内容简介
第1篇 基础知识(第1~5章)
本篇主要内容包括:Visual C++ 6.0集成开发环境介绍、C++语言基础、函数、C++的面向对象编程、VC开发的基础——MFC与Windows等。通过本篇的学习,读者可以快速认识并掌握Visual C++ 6.0的使用方法,C++的语法知识,掌握C++中函数的基本使用方法、C++面向对象的特点和Windows应用程序设计的方法。
第2篇 可视化程序设计(第6~10章)
本篇内容主要包括:对话框、单文档和多文档、常用控件、菜单、工具栏和状态栏设计、Windows图形处理与文本输入输出等。通过本篇的学习,读者可以了解Windows程序的基本框架,掌握对话框资源的用法,文档/视图结构的基本原理、基于单文档和多文档的应用程序的开发过程,Windows标准控件的使用方法,利用Visual C++ 6.0创建菜单、工具栏和状态栏的基本过程,Windows中屏幕绘图的基础知识,以及利用MFC开发图形操作应用程序的步骤和方法。
第3篇 Windows程序设计(第11~17章)
本篇内容主要包括:文件处理、注册表与INI文件、动态链接库、多线程编程、数据库应用程序设计、网络编程、多媒体编程等。通过本篇的学习,读者可以掌握C++程序文件输入输出及利用MFC中的CFile类对文件进行操作的方法,注册表、动态链接库的基本知识,多线程的基本概念,基本的数据库知识,利用MFC进行数据库程序设计的一般步骤,利用Visual C++ 6.0进行网络程序开发的方法和步骤,多媒体的基本知识,掌握音、视频和图像3种多媒体的程序设计。
第4篇 项目开发实战案例(第18、19章)
本篇内容主要包括:图书管理系统的实现、简单电子邮件的客户端实现等。通过本篇的学习,读者可以全面应用前面章节所学的开发技术进行软件项目开发,达到可以独立开发项目的水平。
本书光盘内容
* 本书重点内容的配套教学视频;
* 本书实例涉及的源代码。
本书适合的读者
* Visual C++入门人员;
* 软件开发爱好者;
* 大中专院校的学生;
* 做毕业设计的学生。
本书阅读建议
* 建议没有基础的读者,从前至后顺次阅读,尽量不要跳跃。
* 书中的实例和示例建议读者都要亲自上机动手实践,这样学习效果更好。
* 课后习题都动手做一做,以检查自己对本章内容的掌握程度,如果不能顺利完成,建议回过头来重新学习一下本章内容。
* 学习每章内容时,建议读者先仔细阅读书中的讲解,然后再结合本章教学视频,学习效果更佳。
本书作者
本书由葛亮主笔编写。其他参与编写的人员有陈世琼、陈欣、陈智敏、董加强、范礼、郭秋滟、郝红英、蒋春蕾、黎华、刘建准、刘霄、刘亚军、刘仲义、柳刚、罗永峰、马奎林、马味、欧阳昉、蒲军、欧振旭、陈杰、陈冠军、顼宇峰、程彩红、毛红娟、姚志娟。
阅读本书的过程中,若有任何疑问,可以发邮件到book@wanjuanchina.net或bookservice2008@163.com,或者到www.wanjuanchina.net的图书论坛上留言,以获得帮助。
编著者
第1篇 基 础 知 识
第1章 Visual C++ 6.0集成开发环境( 教学视频:24分钟)
1.1 走近Visual C++
1.1.1 Visual C++的语言基础——C++语言
1.1.2 Visual C++的接口函数——Windows API
1.1.3 Visual C++的类库——MFC
1.2 Visual C++ 6.0集成开发环境
1.2.1 安装
1.2.2 Visual C++ 6.0开发环境介绍
1.3 入门实例
1.4 应用程序的开发步骤
1.5 小结
第2章 C++语言基础( 教学视频:81分钟)
2.1 什么是面向对象程序设计
2.2 单一数据的表示——数据类型
第1篇 基 础 知 识
第1章 Visual C++ 6.0集成开发环境( 教学视频:24分钟)
1.1 走近Visual C++
1.1.1 Visual C++的语言基础——C++语言
1.1.2 Visual C++的接口函数——Windows API
1.1.3 Visual C++的类库——MFC
1.2 Visual C++ 6.0集成开发环境
1.2.1 安装
1.2.2 Visual C++ 6.0开发环境介绍
1.3 入门实例
1.4 应用程序的开发步骤
1.5 小结
第2章 C++语言基础( 教学视频:81分钟)
2.1 什么是面向对象程序设计
2.2 单一数据的表示——数据类型
2.2.1 数据的指代——常量与变量
2.2.2 简单数据类型
2.2.3 字符串常量
2.2.4 构造类型——数组
2.2.5 文件类型
2.2.6 指针类型
2.3 多个数据的表示——数组
2.3.1 一维数组
2.3.2 二维数组
2.3.3 字符数组
2.4 数据运算的核心——运算符
2.4.1 赋值运算符
2.4.2 算术运算符
2.4.3 逻辑运算符
2.4.4 关系运算符
2.4.5 位运算符
2.4.6 逗号运算符
2.5 程序的基本单元——表达式和语句
2.6 程序控制结构
2.6.1 直肠子程序——顺序结构
2.6.2 有头脑的程序——选择结构
2.6.3 死脑筋的程序——循环结构
2.7 C++的输入输出
2.8 编程实例与调试
2.8.1 编写代码
2.8.2 Visual C++项目文件介绍
2.8.3 调试与运行
2.9 小结
2.10 习题
第3章 函数( 教学视频:29分钟)
3.1 什么是函数
3.2 构建函数
3.2.1 定义函数
3.2.2 函数参数——传递数据
3.2.3 函数的返回值——有去有回
3.3 使用函数
3.3.1 函数调用的一般形式
3.3.2 函数的嵌套调用——函数中再调用函数
3.3.3 函数的递归调用——自己调用自己
3.4 函数应用实战
3.4.1 函数应用实例的代码编写
3.4.2 断点跟踪调试
3.5 小结
3.6 习题
第4章 C++的面向对象编程( 教学视频:53分钟)
4.1 类和对象
4.1.1 从结构到类
4.1.2 定义成员函数
4.1.3 对象应用
4.1.4 对象的作用域
4.2 构造函数和析构函数
4.2.1 对象的初始化工具——构造函数
4.2.2 默认参数的构造函数
4.2.3 对象的销毁工具——析构函数
4.2.4 重载构造函数与拷贝构造函数
4.3 窥探类的内部——友元
4.3.1 友元函数
4.3.2 友元成员
4.3.3 友元类
4.4 由类生类——派生类
4.4.1 继承
4.4.2 基类成员在派生类中访问属性
4.4.3 派生类对基类成员的访问规则
4.5 派生类的构造函数与析构函数
4.5.1 派生类构造函数和析构函数的执行顺序
4.5.2 派生类构造函数和析构函数的构造规则
4.6 继承与多重继承
4.6.1 继承和多重继承概述
4.6.2 多重继承的声明
4.6.3 虚基类
4.7 多态的基本概念
4.8 函数重载和运算符重载
4.8.1 函数重载
4.8.2 运算符重载
4.9 虚函数
4.10 小结
4.11 习题
第5章 VC开发的基础——MFC与Windows( 教学视频:21分钟)
5.1 什么是Microsoft类库
5.2 MFC常见类介绍
5.2.1 根类CObject
5.2.2 窗口类
5.2.3 文件类
5.2.4 网络类
5.2.5 ODBC类
5.2.6 辅助类
5.3 MFC的本质——Windows编程
5.3.1 窗口
5.3.2 事件驱动
5.3.3 句柄和Windows消息
5.4 Windows应用程序的基本结构
5.5 小结
第2篇 可视化程序设计
第6章 最简单的界面化程序——对话框( 教学视频:66分钟)
6.1 创建对话框应用程序
6.2 使用对话框
6.2.1 创建对话框
6.2.2 使用模态对话框
6.2.3 使用非模态对话框
6.2.4 设置对话框属性
6.3 对话框功能的实现——控件
6.3.1 添加控件
6.3.2 删除控件
6.3.3 设置控件属性
6.3.4 添加控件变量
6.4 界面中数据的处理——数据成员和函数成员
6.4.1 数据成员
6.4.2 成员函数
6.4.3 消息处理函数
6.5 对话框程序分析
6.6 消息对话框
6.7 通用对话框
6.7.1 文件对话框
6.7.2 字体对话框
6.7.3 颜色对话框
6.7.4 查找与替换对话框
6.8 小结
6.9 习题
第7章 单文档和多文档( 教学视频:71分钟)
7.1 什么是文档
7.1.1 单文档界面与多文档界面
7.1.2 文档/视图结构
7.2 文档/视图应用程序
7.2.1 构建单文档应用程序
7.2.2 单文档程序的核心——消息传递
7.3 文档/视图结构分析
7.3.1 主程序类CWinApp
7.3.2 文档类的基类CDocument
7.3.3 文档类CView
7.3.4 文档模板类CDocTemplate
7.3.5 框架窗口类CFrameWnd
7.4 单文档程序分析
7.4.1 从基本概念开始
7.4.2 理解应用程序
7.5 文档操作
7.5.1 串行化处理
7.5.2 消息映射
7.5.3 消息传递
7.6 SDI应用程序实战
7.7 MFC的集合类与字符串类
7.7.1 集合类介绍
7.7.2 CTypedPtrList模板链表类
7.7.3 字符串类
7.8 MDI应用程序
7.8.1 MDI应用程序分析
7.8.2 MDI应用实例
7.9 小结
7.10 习题
第8章 常用控件( 教学视频:68分钟)
8.1 概述
8.2 按钮控件
8.2.1 创建按钮控件
8.2.2 使用按钮控件
8.3 滚动条控件
8.3.1 创建滚动条
8.3.2 使用滚动条控件
8.4 静态文本控件
8.5 列表框控件
8.5.1 列表框控件相关类
8.5.2 使用列表框
8.6 列表视图和树视图控件
8.6.1 列表视图控件的构成
8.6.2 使用列表视图控件
8.6.3 树视图控件的构成
8.6.4 使用树视图控件
8.7 编辑框控件
8.7.1 编辑框的构成
8.7.2 使用编辑框
8.8 组合框控件
8.8.1 组合框控件的构成
8.8.2 设置组合框
8.8.3 组合框的消息传递
8.9 Tab属性页控件
8.9.1 Tab属性页的构成
8.9.2 使用属性页
8.10 其他常用控件
8.10.1 进度条控件
8.10.2 滑块控件
8.10.3 IP Address控件
8.10.4 时间控件
8.10.5 应用实例
8.11 小结
8.12 习题
第9章 菜单、工具栏和状态栏设计( 教学视频:39分钟)
9.1 概述
9.2 菜单
9.2.1 创建菜单
9.2.2 响应菜单项命令
9.2.3 菜单类概览
9.2.4 弹出式菜单
9.2.5 使用对话框中的菜单
9.3 工具栏
9.3.1 创建工具栏
9.3.2 工具栏相关类
9.3.3 响应工具栏的命令
9.3.4 使用工具栏
9.4 状态栏
9.4.1 状态栏
9.4.2 状态栏操作实例
9.5 使用快捷键
9.6 小结
9.7 习题
第10章 Windows图形处理与文本输入输出( 教学视频:72分钟)
10.1 设备环境
10.1.1 设备环境类
10.1.2 映射模式
10.2 绘图
10.2.1 画笔
10.2.2 画刷
10.2.3 绘图相关的数据类型
10.3 绘图实例
10.3.1 绘图函数介绍
10.3.2 刷新/重绘图形
10.3.3 创建简单绘图程序
10.3.4 使用区域绘制图形
10.4 文本
10.4.1 字体的结构
10.4.2 创建字体
10.5 文本输出
10.5.1 文本输出函数
10.5.2 设置文本格式
10.6 打印
10.6.1 单页打印
10.6.2 多页打印
10.6.3 打印过程
10.7 小结
10.8 习题
第3篇 Windows程序设计
第11章 文件处理( 教学视频:36分钟)
11.1 文件的输入输出
11.1.1 C++对文件操作的支持
11.1.2 文件的打开与关闭
11.1.3 文本文件的输入和输出
11.1.4 二进制文件的输入和输出
11.2 CFile类
11.2.1 初识CFile类
11.2.2 使用CFile类
11.3 CFileFind类
11.3.1 初识CFileFind类
11.3.2 使用CFileFind类
11.4 数据的对象化——串行化
11.4.1 CFile类与串行化
11.4.2 操作实例
11.5 小结
11.6 习题
第12章 注册表与INI文件( 教学视频:24分钟)
12.1 什么是注册表
12.1.1 注册表的基本结构
12.1.2 注册表的数据类型
12.2 操作注册表
12.2.1 注册表关键类CRegKey
12.2.2 添加注册表数据
12.2.3 查询注册表
12.2.4 枚举注册表
12.3 Windows配置文件INI
12.4 INI文件操作函数
12.4.1 操作INI文件函数介绍
12.4.2 读写INI文件中键名数据
12.4.3 枚举节与键
12.5 小结
12.6 习题
第13章 动态链接库( 教学视频:41分钟)
13.1 什么是动态链接库
13.2 创建动态链接库
13.2.1 创建MFC动态链接库
13.2.2 创建Win32动态链接库
13.3 使用动态链接库文件
13.3.1 动态链接库的入口函数
13.3.2 动态链接库中数据和函数的导出
13.3.3 动态链接库的加载
13.4 动态链接库应用实战
13.4.1 MFC动态链接库应用实例
13.4.2 Win32动态链接库应用实例
13.5 钩子函数
13.5.1 钩子技术介绍
13.5.2 钩子类型和范围
13.5.3 安装和解除钩子
13.6 小结
13.7 习题
第14章 多线程编程( 教学视频:28分钟)
14.1 多任务、进程和线程
14.1.1 多任务介绍
14.1.2 什么是进程
14.1.3 单线程与多线程
14.2 多线程技术
14.2.1 线程的创建与终止
14.2.2 线程的分类
14.2.3 进程的控制
14.3 多线程程序设计
14.3.1 创建线程
14.3.2 终止线程
14.3.3 线程间通信
14.4 线程同步
14.5 创建线程实例
14.6 小结
14.7 习题
第15章 数据库应用程序设计( 教学视频:49分钟)
15.1 数据库的奥义
15.2 关系数据库原理
15.3 数据库标准语言——SQL语言
15.3.1 SQL概述
15.3.2 主要特点
15.3.3 数据定义语句
15.3.4 数据查询语句
15.3.5 数据更新语句
15.4 数据库设计方法
15.5 ODBC基础
15.6 ODBC数据库编程
15.6.1 ODBC类介绍
15.6.2 设置ODBC数据源
15.6.3 连接数据源
15.6.4 更新数据表
15.6.5 根据条件查询记录
15.7 什么是ADO
15.8 ADO数据库编程
15.8.1 导入ADO动态链接库
15.8.2 连接数据库
15.8.3 执行SQL语句
15.8.4 ADO的其他对象
15.9 小结
15.10 习题
第16章 网络编程( 教学视频:39分钟)
16.1 计算机网络概述
16.1.1 OSI模型
16.1.2 TCP/IP协议
16.1.3 TCP/IP协议核心
16.1.4 Windows Sockets基础
16.1.5 客户/服务器模式
16.2 使用Windows Socket开发
16.2.1 套接字(Socket)的引入
16.2.2 套接字的类型
16.2.3 基于TCP(面向连接)的Socket编程
16.2.4 基于UDP(面向无连接)的Socket编程
16.3 Socket开发流程
16.4 基于WinInet类的应用程序设计
16.4.1 WinInet开发简介
16.4.2 CInternetSession类
16.4.3 CInternetConnection类
16.4.4 CInternetFile类
16.4.5 WinInet开发
16.5 小结
16.6 习题
第17章 多媒体编程( 教学视频:27分钟)
17.1 多媒体基础知识
17.1.1 Windows多媒体
17.1.2 音频
17.1.3 视频
17.1.4 图像
17.2 利用音频函数实现多媒体程序
17.2.1 常用音频函数
17.2.2 简单易用的MCI
17.2.3 MCI应用
17.3 利用多媒体控件实现多媒体应用程序
17.4 常见图片的显示方法
17.4.1 位图资源
17.4.2 其他格式图片的显示
17.4.3 图片显示实例
17.5 小结
17.6 习题
第4篇 项目开发实战案例
第18章 图书管理系统的实现( 教学视频:62分钟)
18.1 概述
18.2 需求分析与系统设计
18.2.1 需求分析与可行性研究
18.2.2 系统设计分析
18.3 数据库设计
18.3.1 需求分析
18.3.2 概念设计
18.3.3 数据库构建
18.4 各模块设计
18.4.1 系统窗体模块组成
18.4.2 用户登录模块的实现
18.4.3 用户主界面的实现
18.4.4 书籍管理模块的实现
18.4.5 读者管理功能模块的实现
18.4.6 图书借阅和归还模块的实现
18.4.7 读者服务模块的实现
18.4.8 信息查询模块的实现
18.5 系统测试
18.5.1 测试策略分析
18.5.2 模块化测试
18.6 小结
第19章 简单电子邮件的客户端实现( 教学视频:32分钟)
19.1 概述
19.2 电子邮件协议分析与系统设计
19.2.1 邮件的传输
19.2.2 SMTP协议分析
19.2.3 POP3协议分析
19.3 电子客户端系统设计分析
19.3.1 邮件的发送
19.3.2 邮件的接收
19.3.3 系统设计模型
19.4 各模块设计
19.4.1 JMail组件的使用
19.4.2 系统窗体组成
19.4.3 发信模块设计
19.4.4 收信模块设计
19.5 系统测试
19.5.1 系统测试分析
19.5.2 发信模块测试
19.5.3 收信模块测试
19.6 小结