微信扫一扫,移动浏览光盘
简介
本书精选了40多个综合性实例,详细介绍了基于visual c++的程序开发技巧和方法,内容涵盖了visual c++的系统编程、界面编程、多媒体编程、数字图像编程、网络通信编程以及数据库/mis开发等许多热门领域。
每个实例都按照设计思路、编程原理以及实例详解3个步骤进行解说,尤其是对每个实例的原理都进行了详细地说明,对实例的源代码进行了注释。同时在本书的光盘中赠送了大量非常有价值的实例源代码。通过本书的学习,读者可以非常容易地理解并掌握visual c++开发的核心技术,并根据自身需要进行二次开发。
本书可以作为高等院校相关专业的课程设计、毕业设计的指导用书,同时也可以作为科研单位、企业相关软件开发的技术指导用书。
目录
Part 1 系统编程篇
Example 01 多线程实例
1.1 设计思路
1.2 编程原理
1.3 实例详解
1.3.1 关键函数介绍
1.3.2 CWorkQueue类介绍
1.3.3 多线程编程实现
Example 02 动态链接库(DLL)实例
2.1 设计思路
2.2 编程原理
2.2.1 DLL的文件结构与参数传递
2.2.2 通过DEF文件从DLL中输出
2.3 实例详解
Example 03 消息循环重载实例
3.1 设计思路
3.2 编程原理
3.2.1 Windows消息机制原理
3.2.2 Windows消息函数
3.3 实例详解
Example 04 进程查看程序
4.1 设计思路
4.2 编程原理
4.3 实例详解
Example 05 文件关联实例
5.1 设计思路
5.2 编程原理
5.3 实例详解
Example 06 剪贴板查看器
6.1 设计思路
6.2 编程原理
6.3 实例详解
Example 07键盘发声系统
7.1 设计思路
7.2 编程原理
7.2.1 Windows HOOK技术
7.2.2 按键发音原理
7.3 实例详解
Example 08 运行后自销毁的程序
8.1 设计思路
8.2 编程原理
8.3 实例详解
Example 09 文件查找系统
9.1 设计思路
9.2 编程原理
9.2.1 CFileFinder类
9.2.2 CFindOpts类
9.3 实例详解
Example 10 屏幕拷贝实例
10.1 设计思路
10.2 编程原理
10.3 实例详解
Example 11文件分割器
11.1 设计思路
11.2 编程原理
11.3 实例详解
Example 12 密码探测器
12.1 设计思路
12.2 编程原理
12.3 实例详解
精彩实例赏析
Part 2 界面编程篇
Example 13 带微调和滑动条控件的工具栏
13.1 设计思路
13.2 编程原理
13.2.1 CSpinToolBar
13.2.2 CSlideToolBar
13.3 实例详解
Example 14 透明窗体实例
14.1 设计思路
14.2 编程原理
14.3 实例详解
Example 15 状态栏中的动画实例
15.1 设计思路
15.2 编程原理
15.3 实例详解
Example 16 圆盘式和数字式时钟实例
16.1 设计思路
16.2 编程原理
16.3 实例详解
Example 17 Windows XP风格菜单
17.1 设计思路
17.2 编程原理
17.2.1 自绘制菜单基本原理
17.2.2 CMenuXP类实现原理
17.3 实例详解
Example 18 Office XP风格菜单
18.1 设计思路
18.2 编程原理
18.2.1 CMenuXP类实现原理
18.2.2 CMenuXP类核心代码
18.3 实例详解
Example 19 Windows XP风格标题栏
19.1 设计思路
19.2 编程原理
19.3 实例详解
Example 20 Windows XP风格对话框
20.1 设计思路
20.2 编程原理
20.2.1 标题栏和对话框边框的Windows XP风格实现原理.
20.2.2 按钮的Windows XP风格实现原理
20.3 实例详解
Example 21 Windows XP风格按钮和滚动条
21.1 设计思路
21.2 编程原理
21.2.1 ActiveX控件基本原理
21.2.2 在程序中注册ActiveX控件
21.3 实例详解
精彩实例赏析
Part 3 多媒体篇
Example 22 基于DirectSound的声音播放器
22.1 设计思路
22.2 编程原理
22.3 实例详解
Example 23 AVI视频制作实例
23.1 设计思路
23.2 编程原理
23.2.1 AVI简介
23.2.2 VFW简介
23.3 实例详解
Example 24 视频播放器
24.1 设计思路
24.2 编程原理
24.3 实例详解
Example 25 仿Winamp多媒体播放器
25.1 设计思路
25.2 编程原理
25.2.1 多媒体Windows
25.2.2 音频播放技术
25.3 实例详解
25.3.1 添加资源及实现彩色按钮
25.3.2 仿Winmap界面的实现
精彩实例赏析
Part 4 数字图像篇
Example 26 BMP图片浏览器
26.1 设计思路
26.2 编程原理
26.3 实例详解
26.3.1 CBMPViewerDoc头文件
26.3.2 浏览BMP文件
Example 27 小波算法的VC++实现
27.1 设计思路
27.2 编程原理
27.2.1 小波变换基本原理
27.2.2 例程Wavelet1D实现原理
27.2.3 例程Wavelet2D实现原理
27.3 实例详解
27.3.1 一维小波变换Wavelet1D实现
27.3.2 二维小波变换Wavelet2D实现
Example 28 基因算法的VC++实现
28.1 设计思路
28.2 编程原理
28.2.1 基因算法的基本原理
28.2.2 本例程的实现原理
28.3 实例详解
28.3.1 实现代码
28.3.2 程序运行效果
Example 29 细胞识别统计系统
29.1 设计思路
29.2 编程原理
29.2.1 系统的技术要求
29.2.2 开发流程图
29.3 实例详解
29.3.1 图像平滑
29.3.2 图像二值化
29.3.3 RGB色彩空间到HSI色彩空间的转换
29.3.4 孔洞填充
29.3.5 利用梯度信息进行修正
29.3.6 腐蚀去噪声
29.3.7 细化
29.3.8 修正
29.3.9 数量统计
29.3.10 识别结果
29.3.11 时间消耗
Example 30 基于神经网络的文字识别系统
30.1 设计思路
30.2 编程原理
30.3 实例详解
30.3.1 图像数据的读取、保存与屏幕显示
30.3.2 图像的预处理
30.3.3 滤波、去噪等图像处理技术
30.3.4 用神经网络进行字符识别
30.3.5 程序总体编写框架
30.3.6 程序使用说明、测试及注意事项
Example 31 车牌识别系统
31.1 设计思路
31.2 编程原理
31.2.1 系统硬件平台
31.2.2 系统软件平台
31.2.3 车辆图像采集
31.2.4 牌照区域提取
31.2.5 牌照图像二值化
31.2.6 牌照字符分割
31.2.7 牌照字符识别(神经网络)
31.2.8 车辆视频检测
31.3 实例详解
精彩实例赏析
Part 5 网络通信篇 Example 32
Example 32 点对点文件传输
32.1 设计思路
32.2 编程原理
32.3 实例详解
Example 33 Sniff网络嗅探器
33.1 设计思路
33.2 编程原理
33.3 实例详解
Example 34 基于UDP的网段扫描器
34.1 设计思路
34.2 编程原理
34.2.1 UDP与TCP简介
34.2.2 CSocket类中的UDP相关函数
34.2.3 事件函数和线程创建函数
34.3 实例详解
34.3.1 初始化例程
34.3.2 启动扫描
34.3.3 扫描线程
34.3.4 获得扫描结果
Example 35 网络流量监控实例
35.1 设计思路
35.2 编程原理
35.2.1 PDH简介
35.2.2 注册表查询
35.3 实例详解
35.3.1 主程序结构
35.3.2 关键代码分析
Example 36 网络语音电话
36.1 设计思路
36.2 编程原理
36.2.1 异形窗口的实现
36.2.2 Windows音频采样及播放
36.2.3 Windows网络通信
36.3 实例详解
36.3.1 音频设备设置
36.3.2 核心代码
Example 37 HTTP服务器实例
37.1 设计思路
37.2 编程原理
37.2.1 HTTP协议简介
37.2.2 HTTP协议的几个重要概念
37.2.3 HTTP协议的运作方式
37.3 实例详解
37.3.1 创建工程框架
37.3.2 创建服务类
37.3.3 创建服务器线程
37.3.4 设置IP功能
37.3.5 “设置路径”功能
37.3.6 “开始服务”功能
37.3.7 “停止服务”功能
精彩实例赏析
Part 6 数据库/MIS开发篇
Example 38 数据库浏览器
38.1 设计思路
38.2 编程原理
38.2.1 DAO的概念
38.2.2 DAO的特点
38.2.3 DAO的结构
38.3 实例详解
38.3.1 创建工程框架
38.3.2 添加对话框
38.3.3 切分视图
38.3.4 打开数据库
38.3.5 显示表记录
38.3.6 显示表信息
38.3.7 运行查询
Example 39 数据库查询器
39.1 设计思路
39.2 编程原理
39.2.1 ADO的概念
39.2.2 ADO的使用
39.3 实例详解
39.3.1 创建工程框架
39.3.2 建立连接
39.3.3 实现表查询
39.3.4 实现过程查询
39.3.5 新建查询
39.3.6 执行查询
39.3.7 显示查询结果
39.3.8 事件处理
39.3.9 断开数据源的连接
Example 40 报表打印实例
40.1 设计思路
40.2 编程原理
40.3 实例详解
40.3.1 生成打印内容
40.3.2 设置打印参数
Example 41 课程信息管理系统
41.1 设计思路
41.2 编程原理
41.2.1 ODBC简介
41.2.2 连接数据库
41.2.3 运行SQL语句
41.2.4 ODBC事务处理
41.2.5 建立和关闭记录集
41.2.6 滚动记录
41.2.7 修改、添加和删除记录
41.2.8 CRecordView类
41.3 实例详解
41.3.1 注册数据源
41.3.2 创建工程框架
41.3.3 生成记录浏览器
41.3.4 连接两个记录集
41.3.5 添加和删除记录
Example 42 库存信息管理系统
42.1 设计思路
42.1.1 系统模块分析
42.1.2 设计思路描述
42.2 编程原理
42.2.1 ADO编程
42.2.2 ADO对象详解
42.3 实例详解
42.3.1 创建数据库和表
42.3.2 创建工程框架
42.3.3 创建数据库表的类
42.3.4 创建用户登录模块
42.3.5 创建客户管理模块
42.3.6 创建仓库管理模块
42.3.7 创建产品管理模块
42.3.8 创建操作管理模块
42.3.9 创建统计查询管理模块
42.3.10 创建数量报警管理模块
Example 43 医院信息管理系统
43.1 设计思路
43.1.1 系统模块划分
43.1.2 设计思路描述
43.2 编程原理
43.2.1 ADO连接
43.2.2 ADO记录集
43.2.3 ADO字段
43.2.4 在VC++应用程序中使用ADO
43.3 实例详解
43.3.1 创建数据库和表
43.3.2 创建工程框架
43.3.3 创建数据库表的类
43.3.4 创建登录模块
43.3.5 创建医院设置模块
43.3.6 创建用户管理模块
43.3.7 创建信息管理模块
43.3.8 创建收费管理模块
43.3.9 创建统计查询管理模块
精彩实例赏析
Example 01 多线程实例
1.1 设计思路
1.2 编程原理
1.3 实例详解
1.3.1 关键函数介绍
1.3.2 CWorkQueue类介绍
1.3.3 多线程编程实现
Example 02 动态链接库(DLL)实例
2.1 设计思路
2.2 编程原理
2.2.1 DLL的文件结构与参数传递
2.2.2 通过DEF文件从DLL中输出
2.3 实例详解
Example 03 消息循环重载实例
3.1 设计思路
3.2 编程原理
3.2.1 Windows消息机制原理
3.2.2 Windows消息函数
3.3 实例详解
Example 04 进程查看程序
4.1 设计思路
4.2 编程原理
4.3 实例详解
Example 05 文件关联实例
5.1 设计思路
5.2 编程原理
5.3 实例详解
Example 06 剪贴板查看器
6.1 设计思路
6.2 编程原理
6.3 实例详解
Example 07键盘发声系统
7.1 设计思路
7.2 编程原理
7.2.1 Windows HOOK技术
7.2.2 按键发音原理
7.3 实例详解
Example 08 运行后自销毁的程序
8.1 设计思路
8.2 编程原理
8.3 实例详解
Example 09 文件查找系统
9.1 设计思路
9.2 编程原理
9.2.1 CFileFinder类
9.2.2 CFindOpts类
9.3 实例详解
Example 10 屏幕拷贝实例
10.1 设计思路
10.2 编程原理
10.3 实例详解
Example 11文件分割器
11.1 设计思路
11.2 编程原理
11.3 实例详解
Example 12 密码探测器
12.1 设计思路
12.2 编程原理
12.3 实例详解
精彩实例赏析
Part 2 界面编程篇
Example 13 带微调和滑动条控件的工具栏
13.1 设计思路
13.2 编程原理
13.2.1 CSpinToolBar
13.2.2 CSlideToolBar
13.3 实例详解
Example 14 透明窗体实例
14.1 设计思路
14.2 编程原理
14.3 实例详解
Example 15 状态栏中的动画实例
15.1 设计思路
15.2 编程原理
15.3 实例详解
Example 16 圆盘式和数字式时钟实例
16.1 设计思路
16.2 编程原理
16.3 实例详解
Example 17 Windows XP风格菜单
17.1 设计思路
17.2 编程原理
17.2.1 自绘制菜单基本原理
17.2.2 CMenuXP类实现原理
17.3 实例详解
Example 18 Office XP风格菜单
18.1 设计思路
18.2 编程原理
18.2.1 CMenuXP类实现原理
18.2.2 CMenuXP类核心代码
18.3 实例详解
Example 19 Windows XP风格标题栏
19.1 设计思路
19.2 编程原理
19.3 实例详解
Example 20 Windows XP风格对话框
20.1 设计思路
20.2 编程原理
20.2.1 标题栏和对话框边框的Windows XP风格实现原理.
20.2.2 按钮的Windows XP风格实现原理
20.3 实例详解
Example 21 Windows XP风格按钮和滚动条
21.1 设计思路
21.2 编程原理
21.2.1 ActiveX控件基本原理
21.2.2 在程序中注册ActiveX控件
21.3 实例详解
精彩实例赏析
Part 3 多媒体篇
Example 22 基于DirectSound的声音播放器
22.1 设计思路
22.2 编程原理
22.3 实例详解
Example 23 AVI视频制作实例
23.1 设计思路
23.2 编程原理
23.2.1 AVI简介
23.2.2 VFW简介
23.3 实例详解
Example 24 视频播放器
24.1 设计思路
24.2 编程原理
24.3 实例详解
Example 25 仿Winamp多媒体播放器
25.1 设计思路
25.2 编程原理
25.2.1 多媒体Windows
25.2.2 音频播放技术
25.3 实例详解
25.3.1 添加资源及实现彩色按钮
25.3.2 仿Winmap界面的实现
精彩实例赏析
Part 4 数字图像篇
Example 26 BMP图片浏览器
26.1 设计思路
26.2 编程原理
26.3 实例详解
26.3.1 CBMPViewerDoc头文件
26.3.2 浏览BMP文件
Example 27 小波算法的VC++实现
27.1 设计思路
27.2 编程原理
27.2.1 小波变换基本原理
27.2.2 例程Wavelet1D实现原理
27.2.3 例程Wavelet2D实现原理
27.3 实例详解
27.3.1 一维小波变换Wavelet1D实现
27.3.2 二维小波变换Wavelet2D实现
Example 28 基因算法的VC++实现
28.1 设计思路
28.2 编程原理
28.2.1 基因算法的基本原理
28.2.2 本例程的实现原理
28.3 实例详解
28.3.1 实现代码
28.3.2 程序运行效果
Example 29 细胞识别统计系统
29.1 设计思路
29.2 编程原理
29.2.1 系统的技术要求
29.2.2 开发流程图
29.3 实例详解
29.3.1 图像平滑
29.3.2 图像二值化
29.3.3 RGB色彩空间到HSI色彩空间的转换
29.3.4 孔洞填充
29.3.5 利用梯度信息进行修正
29.3.6 腐蚀去噪声
29.3.7 细化
29.3.8 修正
29.3.9 数量统计
29.3.10 识别结果
29.3.11 时间消耗
Example 30 基于神经网络的文字识别系统
30.1 设计思路
30.2 编程原理
30.3 实例详解
30.3.1 图像数据的读取、保存与屏幕显示
30.3.2 图像的预处理
30.3.3 滤波、去噪等图像处理技术
30.3.4 用神经网络进行字符识别
30.3.5 程序总体编写框架
30.3.6 程序使用说明、测试及注意事项
Example 31 车牌识别系统
31.1 设计思路
31.2 编程原理
31.2.1 系统硬件平台
31.2.2 系统软件平台
31.2.3 车辆图像采集
31.2.4 牌照区域提取
31.2.5 牌照图像二值化
31.2.6 牌照字符分割
31.2.7 牌照字符识别(神经网络)
31.2.8 车辆视频检测
31.3 实例详解
精彩实例赏析
Part 5 网络通信篇 Example 32
Example 32 点对点文件传输
32.1 设计思路
32.2 编程原理
32.3 实例详解
Example 33 Sniff网络嗅探器
33.1 设计思路
33.2 编程原理
33.3 实例详解
Example 34 基于UDP的网段扫描器
34.1 设计思路
34.2 编程原理
34.2.1 UDP与TCP简介
34.2.2 CSocket类中的UDP相关函数
34.2.3 事件函数和线程创建函数
34.3 实例详解
34.3.1 初始化例程
34.3.2 启动扫描
34.3.3 扫描线程
34.3.4 获得扫描结果
Example 35 网络流量监控实例
35.1 设计思路
35.2 编程原理
35.2.1 PDH简介
35.2.2 注册表查询
35.3 实例详解
35.3.1 主程序结构
35.3.2 关键代码分析
Example 36 网络语音电话
36.1 设计思路
36.2 编程原理
36.2.1 异形窗口的实现
36.2.2 Windows音频采样及播放
36.2.3 Windows网络通信
36.3 实例详解
36.3.1 音频设备设置
36.3.2 核心代码
Example 37 HTTP服务器实例
37.1 设计思路
37.2 编程原理
37.2.1 HTTP协议简介
37.2.2 HTTP协议的几个重要概念
37.2.3 HTTP协议的运作方式
37.3 实例详解
37.3.1 创建工程框架
37.3.2 创建服务类
37.3.3 创建服务器线程
37.3.4 设置IP功能
37.3.5 “设置路径”功能
37.3.6 “开始服务”功能
37.3.7 “停止服务”功能
精彩实例赏析
Part 6 数据库/MIS开发篇
Example 38 数据库浏览器
38.1 设计思路
38.2 编程原理
38.2.1 DAO的概念
38.2.2 DAO的特点
38.2.3 DAO的结构
38.3 实例详解
38.3.1 创建工程框架
38.3.2 添加对话框
38.3.3 切分视图
38.3.4 打开数据库
38.3.5 显示表记录
38.3.6 显示表信息
38.3.7 运行查询
Example 39 数据库查询器
39.1 设计思路
39.2 编程原理
39.2.1 ADO的概念
39.2.2 ADO的使用
39.3 实例详解
39.3.1 创建工程框架
39.3.2 建立连接
39.3.3 实现表查询
39.3.4 实现过程查询
39.3.5 新建查询
39.3.6 执行查询
39.3.7 显示查询结果
39.3.8 事件处理
39.3.9 断开数据源的连接
Example 40 报表打印实例
40.1 设计思路
40.2 编程原理
40.3 实例详解
40.3.1 生成打印内容
40.3.2 设置打印参数
Example 41 课程信息管理系统
41.1 设计思路
41.2 编程原理
41.2.1 ODBC简介
41.2.2 连接数据库
41.2.3 运行SQL语句
41.2.4 ODBC事务处理
41.2.5 建立和关闭记录集
41.2.6 滚动记录
41.2.7 修改、添加和删除记录
41.2.8 CRecordView类
41.3 实例详解
41.3.1 注册数据源
41.3.2 创建工程框架
41.3.3 生成记录浏览器
41.3.4 连接两个记录集
41.3.5 添加和删除记录
Example 42 库存信息管理系统
42.1 设计思路
42.1.1 系统模块分析
42.1.2 设计思路描述
42.2 编程原理
42.2.1 ADO编程
42.2.2 ADO对象详解
42.3 实例详解
42.3.1 创建数据库和表
42.3.2 创建工程框架
42.3.3 创建数据库表的类
42.3.4 创建用户登录模块
42.3.5 创建客户管理模块
42.3.6 创建仓库管理模块
42.3.7 创建产品管理模块
42.3.8 创建操作管理模块
42.3.9 创建统计查询管理模块
42.3.10 创建数量报警管理模块
Example 43 医院信息管理系统
43.1 设计思路
43.1.1 系统模块划分
43.1.2 设计思路描述
43.2 编程原理
43.2.1 ADO连接
43.2.2 ADO记录集
43.2.3 ADO字段
43.2.4 在VC++应用程序中使用ADO
43.3 实例详解
43.3.1 创建数据库和表
43.3.2 创建工程框架
43.3.3 创建数据库表的类
43.3.4 创建登录模块
43.3.5 创建医院设置模块
43.3.6 创建用户管理模块
43.3.7 创建信息管理模块
43.3.8 创建收费管理模块
43.3.9 创建统计查询管理模块
精彩实例赏析
Visual C++系统开发实例精粹
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!