Visual C++典型模块与项目实战大全

副标题:无

作   者:孙秀梅,王雪,曹飞飞等编著

分类号:

ISBN:9787121161117

微信扫一扫,移动浏览光盘

简介

《Visual C 典型模块与项目实战大全(附光盘)》(作者孙秀梅、王雪、曹飞飞)以Visual C 程序开发人员经常开发的经典模块和实用项目为主线,全面介绍了项目开发的完整过程及开发中遇到的各种问题、技巧和经验。全书共3篇21章,分为典型模块篇、项目实战篇和环境搭建篇,其中,典型模块篇包括界面换肤软件、视频聊天软件、局域网电脑监控专家、屏幕录像大师、计算机语音识别系统、叶子图像处理软件、桌面精灵、办公小秘书、通讯新干线、SQL数据库提取器、*打印模块、软件注册模块和系统优化工具等13个模块,每个模块都分步进行详细介绍,关键技术重点讲解。项目实战篇包括学生考试管理系统、酒店餐饮管理系统、人力资源管理系统和超市进销存管理系统等4个完整项目,每个项目都从软件工程的角度出发,从开发背景、需求分析、系统功能分析、数据库分析、数据库结构、系统开发到系统的编译发行,每一过程都进行了详细的讲解。环境搭建篇主要包括熟悉Visual C 开发环境、SQL Server数据库环境搭建、 Oracle数据库环境搭建和程序打包及安装等内容,主要对开发环境的搭建及程序开发前的必备基础知识进行讲解。
《Visual C 典型模块与项目实战大全(附光盘)》所附配套光盘提供了书中所有案例的全部源代码,所有源代码都经过精心调试,在Windows XP、Windows 2000和Windows 2003下全部通过,保证能够正常运行。

目录

第一篇 典型模块篇
第1章 界面换肤软件(Visual C++6.0+动态链接库+钩子技术)
1.1 界面换肤模块概述
1.1.1 模块概述
1.1.2 程序预览
1.2 关键技术
1.2.1 创建动态链接库
1.2.2 向动态链接库中添加位图资源
1.2.3 向动态链接库中添加C++类
1.2.4 修改对话框的窗口过程
1.2.5 为窗口关联一个自定义数据结构
1.2.6 为应用程序安装钩子
1.3 加载皮肤文件实现界面换肤
1.3.1 概述
1.3.2 设计皮肤文件
1.3.3 设计主应用程序
1.4 加载组件库实现界面换肤
1.4.1 概述
1.4.2 设计界面换肤组件库
1.4.3 设计界面换肤演示程序
第2章 视频聊天软件(Visual C++6.0+Socket网络技术+VFW技术)
2.1 视频聊天软件概述
2.1.1 概述
2.1.2 功能描述
2.1.3 程序预览
2.2 关键技术
2.2.1 VFW数字视频捕捉技术
2.2.2 使用CSocket类实现网络通信
2.3 服务器端
2.3.1 概述
2.3.2 界面设计
2.3.3 实现过程
2.4 客户端
2.4.1 概述
2.4.2 界面设计
2.4.3 实现过程
第3章 局域网电脑监控专家(Visual C++6.0+Socket网络技术+JPEG数据流技术)
3.1 局域网电脑监控概述
3.1.1 模块概述
3.1.2 需求分析
3.1.3 程序预览
3.2 关键技术
3.2.1 获取屏幕设备上下文存储为位图数据流
3.2.2 将位图数据流压缩为JPEG数据流
3.2.3 将JPEG数据流分成多个数据报发送到服务器
3.2.4 将多个数据报组合为一个完整的JPEG数据流
3.2.5 根据JPEG数据流显示图像
3.2.6 双击实现窗口全屏显示
3.3 客户端主窗口设计
3.3.1 概述
3.3.2 实现过程
3.4 服务器端主窗口设计
3.4.1 概述
3.4.2 实现过程
3.5 远程控制窗口设计
3.5.1 概述
3.5.2 界面布局
3.5.3 实现过程
第4章 屏幕录像大师(Visual C++6.0+AVI视频技术)
4.1 屏幕录像大师模块概述
4.1.1 模块概述
4.1.2 功能结构
4.1.3 模块预览
4.2 关键技术
4.2.1 屏幕抓图
4.2.2 抓图时抓取鼠标
4.2.3 将位图数据流写入AVI文件
4.2.4 将AVI文件转换成位图数据
4.2.5 获得AVI文件属性
4.2.6 根据运行状态显示托盘图标
4.2.7 获得磁盘的剩余空间
4.2.8 动态生成录像文件名
4.3 主窗体设计
4.4.1 概述
4.4.2 界面设计
4.4.3 功能实现
4.4 录像截取模块设计
4.4.1 概述
4.4.2 界面设计
4.4.3 功能实现
4.5 录像合成模块设计
4.5.1 概述
4.5.2 界面设计
4.5.3 功能实现
第5章 计算机语音识别系统(Visual C++6.0+SAPI技术)
5.1 系统概述
5.1.1 开发背景
5.1.2 功能结构
5.1.3 程序预览
5.2 关键技术
5.2.1 开发包的安装与使用
5.2.2 声音特征采集
5.3 主程序界面设计
5.4 语音朗读模块
5.4.1 语音朗读概述
5.4.2 实现过程
5.5 口型朗读模块
5.5.1 口型朗读模块概述
5.5.2 实现过程
5.6 朗读配置模块
5.6.1 朗读配置模块概述
5.6.2 实现过程
5.7 音频流朗读模块
5.7.1 音频流朗读模块概述
5.7.2 实现过程
5.8 语音识别模块
5.8.1 语音识别概述
5.8.2 实现过程
第6章 叶子图像处理软件(Visual C++6.0+GDI+图像处理技术)
6.1 图像处理模块概述
6.1.1 模块概述
6.1.2 功能结构
6.1.3 模块预览
6.2 关键技术
6.2.1 位图数据的存储形式
6.2.2 任意角度旋转图像
6.2.3 实现图像缩放
6.2.4 在Visual C++中使用GDI+进行图像处理
6.2.5 实现图像的水印效果
6.2.6 利用滚动窗口浏览图片
6.2.7 使用子对话框实现图像的局部选择
6.3 图像旋转模块设计
6.3.1 概述
6.3.2 界面布局
6.3.3 实现过程
6.4 图像平移模块设计
6.4.1 概述
6.4.2 界面布局
6.4.3 实现过程
6.5 图像缩放模块设计
6.5.1 概述
6.5.2 界面布局
6.5.3 实现过程
6.6 图像水印效果模块设计
6.6.1 概述
6.6.2 界面布局
6.6.3 实现过程
6.7 位图转换为JPEG模块设计
6.7.1 概述
6.7.2 界面布局
6.7.3 实现过程
6.8 照片版式处理模块设计
6.8.1 概述
6.8.2 界面布局
6.8.3 实现过程
第7章 桌面精灵(Visual C++6.0+注册表操作技术+Microsoft Access 2003数据库)
7.1 桌面精灵模块概述
7.1.1 模块概述
7.1.2 功能结构
7.1.3 程序预览
7.2 关键技术
7.2.1 阳历转换成阴历的算法
7.2.2 时钟的算法
7.2.3 实现鼠标穿透
7.2.4 窗体置顶及嵌入桌面
7.2.5 添加系统托盘
7.2.6 开机自动运行
7.2.7 自绘右键快捷菜单
7.2.8 带图标的按钮控件
7.3 主窗体设计
7.3.1 概述
7.3.2 界面设计
7.3.3 实现过程
7.4 新建备忘录模块设计
7.4.1 概述
7.4.2 界面设计
7.4.3 实现过程
7.5 新建纪念日模块设计
7.5.1 概述
7.5.2 界面设计
7.5.3 实现过程
7.6 纪念日列表模块设计
7.6.1 概述
7.6.2 界面设计
7.6.3 实现过程
7.7 窗口设置模块设计
7.7.1 概述
7.7.2 界面设计
7.7.3 实现过程
7.8 提示窗口模块设计
7.8.1 概述
7.8.2 界面设计
7.8.3 实现过程
第8章 办公小秘书(Visual C++6.0+Access数据库+INI文件操作技术)
8.1 办公小秘书模块概述
8.1.1 模块概述
8.1.2 功能结构
8.1.3 模块预览
8.2 关键技术
8.2.1 如QQ般自动隐藏
8.2.2 按需要设计文本框
8.2.3 设计计算器的圆角按钮
8.2.4 回行数据在INI文件中的读取与写入
8.2.5 根据数据库数据生成复选框
8.2.6 饼形图显示投票结果
8.2.7 为程序添加系统托盘
8.3 主窗体设计
8.3.1 概述
8.3.2 界面布局
8.3.3 实现过程
8.4 计算器设计
8.4.1 概述
8.4.2 界面布局
8.4.3 实现过程
8.5 便利贴设计
8.5.1 概述
8.5.2 界面布局
8.5.3 实现过程
8.6 加班模块设计
8.6.1 概述
8.6.2 界面布局
8.6.3 实现过程
8.7 投票项目模块设计
8.7.1 概述
8.7.2 界面布局
8.7.3 实现过程
第9章 通讯新干线(Visual C++6.0+SQL Server 2005实现)
9.1 通讯新干线概述
9.1.1 模块概述
9.1.2 功能结构
9.2 关键技术
9.2.1 设计选项卡
9.2.2 绘制对话框的四周
9.3 数据库设计
9.3.1 数据表的建立
9.3.2 数据库操作流程
9.4 通讯新干线主程序模块
9.5 数据库连接模块
9.6 数据备份模块
9.7 数据还原模块
9.8 数据初始化模块
9.9 开发技巧与难点分析
9.9.1 使用try…catch捕捉错误
9.9.2 数据库记录指针的正确使用
第10章 SQL数据库提取器(Visual C++6.0+Word、Excel相关类+bcp工具)
10.1 SQL数据库提取器概述
10.1.1 模块概述
10.1.2 功能结构
10.1.3 程序预览
10.2 关键技术
10.2.1 获得数据表、视图和存储过程
10.2.2 获得表结构
10.2.3 向Word文档中插入表格
10.2.4 向Word表格中插入图片
10.2.5 向Excel表格中插入图片
10.2.6 使用bcp实用工具导出数据
10.3 主窗体
10.3.1 功能概述
10.3.2 窗体界面设计
10.3.3 功能实现
10.4 附加数据库模块设计
10.4.1 功能概述
10.4.2 窗体界面设计
10.4.3 功能实现
10.5 备份数据库模块设计
10.5.1 功能概述
10.5.2 窗体界面设计
10.5.3 功能实现
10.6 数据导出模块设计
10.6.1 功能概述
10.6.2 窗体界面设计
10.6.3 功能实现
10.7 配置ODBC数据源模块设计
10.7.1 功能概述
10.7.2 窗体界面设计
10.7.3 功能实现
第11章 万能打印模块(Visual C++6.0+Access数据库+SQL Server数据库)
11.1 万能打印模块概述
11.1.1 模块概述
11.1.2 功能结构
11.1.3 程序预览
11.2 关键技术
11.2.1 滚动条设置
11.2.2 打印中的页码计算和分页预览功能算法
11.2.3 数据库查询功能
11.2.4 打印控制功能
11.2.5 如何解决屏幕和打印机分辨率不统一问题
11.2.6 打印新一页
11.3 主窗体
11.3.1 功能概述
11.3.2 窗体界面设计
11.3.3 功能实现
11.4 Access数据库选择窗体
11.4.1 功能概述
11.4.2 窗体界面设计
11.4.3 功能实现
11.5 SQL Server数据库选择窗体
11.5.1 功能概述
11.5.2 窗体界面设计
11.5.3 功能实现
11.6 数据库查询模块
11.6.1 功能概述
11.6.2 窗体界面设计
11.6.3 功能实现
11.7 打印设置模块
11.7.1 功能概述
11.7.2 窗体界面设计
11.7.3 功能实现
11.8 打印预览及打印模块
11.8.1 功能概述
11.8.2 窗体界面设计
11.8.3 功能实现
第12章 软件注册模块(Visual C++6.0+电脑硬件信息获取+注册表操作技术)
12.1 软件注册模块概述
12.1.1 模块概述
12.1.2 功能结构
12.1.3 程序预览
12.2 关键技术
12.2.1 获取CPU序列号
12.2.2 获得磁盘序列号
12.2.3 获得网卡地址
12.2.4 生成注册码
12.2.5 根据注册表中的数据限制试用次数
12.2.6 注册快捷键
12.2.7 一次性粘贴注册码
12.3 注册码生成器
12.3.1 功能概述
12.3.2 窗体界面设计
12.3.3 实现过程
12.4 软件注册模块主窗体
12.4.1 功能概述
12.4.2 窗体界面设计
12.4.3 实现过程
12.5 注册模块设计
12.5.1 功能概述
12.5.2 窗体界面设计
12.5.3 实现过程
12.6 注册向导模块设计
12.6.1 功能概述
12.6.2 窗体界面设计
12.6.3 实现过程
第13章 系统优化模块(Visual C++6.0+系统信息获取+注册表操作技术)
13.1 系统优化模块概述
13.1.1 模块概述
13.1.2 功能结构
13.2 关键技术
13.2.1 自绘标题栏
13.2.2 获得任务列表
13.2.3 获得正在运行的进程
13.2.4 为列表视图控件关联右键菜单
13.2.5 清空回收站
13.2.6 清空“运行”中历史记录
13.2.7 清空IE历史记录
13.2.8 调用控制面板工具
13.3 主窗体设计
13.3.1 概述
13.3.2 界面布局
13.3.3 功能实现
13.4 控制面板操作模块
13.4.1 概述
13.4.2 界面布局
13.4.3 功能实现
13.5 磁盘空间整理模块
13.5.1 概述
13.5.2 界面布局
13.5.3 功能实现
13.6 垃圾文件清理模块
13.6.1 概述
13.6.2 界面布局
13.6.3 功能实现
13.7 系统任务管理模块
13.7.1 概述
13.7.2 界面布局
13.7.3 功能实现
第二篇 项目实战篇
第14章 学生考试管理系统(Visual C++6.0+SQL Server 2005实现)
14.1 开发背景
14.2 系统分析
14.3 系统设计
14.3.1 系统目标
14.3.2 系统功能结构
14.4 数据库设计
14.4.1 数据库分析
14.4.2 设计表结构
14.5 学生考试模块设计
14.5.1 学生考试模块概述
14.5.2 学生考试模块技术分析
14.5.3 学生考试模块实现过程
14.6 学生查分模块设计
14.6.1 学生查分模块概述
14.6.2 学生查分模块技术分析
14.6.3 学生查分模块实现过程
14.7 后台管理主窗口设计
14.7.1 后台管理主窗口概述
14.7.2 后台管理主窗口技术分析
14.7.3 后台管理主窗口实现过程
14.8 学生信息管理模块设计
14.8.1 学生信息管理模块概述
14.8.2 学生信息管理技术分析
14.8.3 学生信息管理模块实现过程
14.9 试题管理模块设计
14.9.1 试题管理模块概述
14.9.2 试题管理模块技术分析
14.9.3 试题管理模块实现过程
14.10 学生分数查询模块设计
14.10.1 学生分数查询模块概述
14.10.2 学生分数查询模块实现过程
第15章 酒店餐饮管理系统(Visual C++6.0+Microsoft Access 2003实现)
15.1 开发背景
15.2 需求分析
15.3 系统设计
15.3.1 系统目标
15.3.2 系统功能结构
15.3.3 系统预览
15.3.4 业务流程图
15.3.5 数据库设计
15.4 公共类设计
15.5 主窗体设计
15.6 注册模块设计
15.6.1 注册模块概述
15.6.2 注册模块技术分析
15.6.3 注册模块实现过程
15.7 登录模块设计
15.7.1 登录模块概述
15.7.2 登录模块技术分析
15.7.3 登录模块实现过程
15.8 开台模块设计
15.8.1 开台模块概述
15.8.2 开台模块技术分析
15.8.3 开台模块实现过程
15.9 点菜模块设计
15.9.1 点菜模块概述
15.9.2 点菜模块技术分析
15.9.3 点菜模块实现过程
15.9.4 单元测试
15.10 结账模块设计
15.10.1 结账模块概述
15.10.2 结账模块技术分析
15.10.3 结账模块实现过程
15.10.4 单元测试
15.11 数据库维护模块设计
15.11.1 数据库维护模块概述
15.11.2 数据库维护模块技术分析
15.11.3 数据库维护模块实现过程
15.11.4 单元测试
15.12 开发问题解析
15.13 项目文件清单
15.14 本章总结
第16章 人力资源管理系统(Visual C++6.0+SQL Server 2005实现)(内容参见光盘)
16.1 开发背景
16.2 需求分析
16.3 系统设计
16.3.1 系统目标
16.3.2 系统功能结构
16.3.3 系统预览
16.3.4 业务流程图
16.3.5 数据库设计
16.4 公共模块设计
16.5 主窗体设计
16.6 用户登录模块设计
16.6.1 用户登录模块概述
16.6.2 用户登录技术分析
16.6.2 用户登录实现过程
16.7 员工档案录入模块设计
16.7.1 员工档案录入模块概述
16.7.2 员工档案录入模块技术分析
16.7.3 员工档案录入模块
实现过程
16.7.4 单元测试
16.8 员工工资登记模块设计
16.8.1 员工工资登记模块概述
16.8.2 员工工资登记技术分析
16.8.3 员工工资登记实现过程
16.9 月出勤列表模块设计
16.9.1 月出勤列表模块概述
16.9.2 月出勤列表模块技术分析
16.9.3 月出勤列表模块实现过程
16.10 工资列表模块设计
16.10.1 工资列表模块概述
16.10.2 工资列表模块技术分析
16.10.3 工资列表模块实现过程
16.10.4 单元测试
16.11 开发技巧与难点分析
16.12 将信息以表格的形式导入到WORD中
第17章 超市进销存管理系统(Visual C++6.0+Oracle10g数据库实现)(内容参见光盘) 17.1 开发背景
17.2 需求分析
17.3 系统设计
17.3.1 系统目标
17.3.2 系统功能结构
17.3.3 系统预览
17.3.4 业务流程图
17.3.5 数据库设计
17.4 公共模块设计
17.5 主窗体设计
17.6 商品信息模块设计
17.6.1 商品信息模块概述
17.6.2 商品信息技术分析
17.6.3 商品信息实现过程
17.6.4 单元测试
17.7 供应商信息模块设计
17.7.1 供应商信息模块概述
17.7.2 供应商信息技术分析
17.7.3 供应商信息实现过程
17.7.4 单元测试
17.8 销售查询模块设计
17.8.1 销售查询模块概述
17.8.2 销售查询技术分析
17.8.3 销售查询实现过程
17.9 日结查询模块设计
17.9.1 日结查询模块概述
17.9.2 日结查询模块技术分析
17.9.3 日结查询模块实现过程
17.10 前台销售模块设计
17.10.1 前台销售模块概述
17.10.2 前台销售技术分析
17.10.3 前台销售实现过程
17.11 开发问题解析
17.11.1 移动无标题栏窗体
17.11.2 打印技术
17.12 项目文件清单
17.13 本章总结
第三篇 环境搭建篇(内容参见光盘)
第18章 熟悉Visual C++开发环境
18.1 Visual C++6.0概述
18.2 Visual C++6.0开发环境搭建
18.2.1 安装Visual C++6.0
18.2.2 启动Visual C++6.0
18.3 Visual C++6.0环境介绍
18.3.1 熟悉Visual C++6.0 IDE开发环境
18.3.2 Visual C++6.0 IDE菜单介绍
18.3.3 Visual C++6.0 IDE工具栏介绍
18.3.4 Visual C++6.0工作区窗口介绍
18.3.5 Visual C++6.0 控件面板介绍
18.3.6 Visual C++6.0输出窗口介绍
18.4 得力助手——MSDN的安装及使用
18.5 代码编辑器使用技巧
18.5.1 在代码编辑器中实现录制功能
18.5.2 检测代码中的括号是否匹配
18.5.3 对齐零乱的代码
18.5.4 显示函数参数
18.5.5 完全取词功能不可用
18.5.6 自定义关键字
18.6 程序调试技术
18.6.1 设置调试环境
18.6.2 设置断点调试
18.7 发布应用程序
第19章 SQL Server数据库环境搭建
19.1 SQL Server数据库概述
19.2 安装注意事项
19.3 SQL Server 2005安装过程
19.3.1 安装SQL Server 2005服务器
19.3.2 安装SQL Server 2005客户机
19.4 创建数据库
19.5 创建数据表
19.6 分离与附加数据库
19.6.1 分离数据库
19.6.2 附加数据库
第20章 Oracle数据库环境搭建
20.1 Oracle10g数据库服务器安装
20.2 Oracle10g数据库客户端安装
第21章 程序打包及安装
21.1 程序打包
21.1.1 建立安装程序工程
21.1.2 InstallShield开发环境
21.1.3 脚本代码分析
21.1.4 添加组件
21.1.5 添加快捷方式
21.1.6 发布安装程序
21.2 程序安装

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Visual C++典型模块与项目实战大全
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon