第1章 VisualC++6.0开发环境
1.1 VisualC++6.0介绍
1.1.1 VisualC++6.0概述
1.1.2 VisualC++6.0特性
1.2 VisualC++6.0开发环境介绍
1.3 VisualC++6.0菜单介绍
1.3.1 File菜单
1.3.2 Edit菜单
1.3.3 View菜单
1.3.4 Insert菜单
1.3.5 Project菜单
1.3.6 Build菜单
1.3.7 Layout菜单
1.3.8 Tools菜单
1.3.9 Window菜单
1.3.1 0Help菜单
1.4 VisualC++6.0工具栏介绍
1.4.1 Standard工具栏
1.4.2 BuildMiniBar工具栏
1.4.3 Debug工具栏
1.5 工作区介绍
1.5.1 ClassView选项卡
1.5.2 ResourceView选项卡
1.5.3 FileView选项卡
1.6 编辑器窗口介绍
1.7 输出窗口介绍
1.8 开发环境使用技巧
1.8.1 定制工具栏
1.8.2 从其他文件中抓取资源
1.8.3 使用源代码浏览工具
1.8.4 删除工程中的类
1.8.5 在类向导中处理没有发现的窗口消息
1.8.6 完全取词功能不可用
1.8.7 判断代码中的括号是否匹配
1.8.8 对齐零乱的代码
1.9 调试窗口
1.9.1 利用Watch调试窗口查看对象信息
1.9.2 利用CallStack窗口查看函数调用信息
1.9.3 利用Memory窗口查看内存信息
1.9.4 利用Variables窗口查看变量信息
1.9.5 利用Registers窗口查看CPU寄存器信息
1.9.6 利用Disassembly窗口查看汇编信息
第2章 VisualC++编程基础
2.1 C++语言基础
2.1.1 语句
2.1.2 函数
2.1.3 类和对象
2.2 对话框程序设计
2.2.1 构建对话框应用程序
2.2.2 创建和显示对话框
2.2.3 对话框属性设置
2.2.4 对话框界面布局
2.2.5 添加控件成员变量
2.2.6 向对话框中添加成员函数
第1章 VisualC++6.0开发环境
1.1 VisualC++6.0介绍
1.1.1 VisualC++6.0概述
1.1.2 VisualC++6.0特性
1.2 VisualC++6.0开发环境介绍
1.3 VisualC++6.0菜单介绍
1.3.1 File菜单
1.3.2 Edit菜单
1.3.3 View菜单
1.3.4 Insert菜单
1.3.5 Project菜单
1.3.6 Build菜单
1.3.7 Layout菜单
1.3.8 Tools菜单
1.3.9 Window菜单
1.3.1 0Help菜单
1.4 VisualC++6.0工具栏介绍
1.4.1 Standard工具栏
1.4.2 BuildMiniBar工具栏
1.4.3 Debug工具栏
1.5 工作区介绍
1.5.1 ClassView选项卡
1.5.2 ResourceView选项卡
1.5.3 FileView选项卡
1.6 编辑器窗口介绍
1.7 输出窗口介绍
1.8 开发环境使用技巧
1.8.1 定制工具栏
1.8.2 从其他文件中抓取资源
1.8.3 使用源代码浏览工具
1.8.4 删除工程中的类
1.8.5 在类向导中处理没有发现的窗口消息
1.8.6 完全取词功能不可用
1.8.7 判断代码中的括号是否匹配
1.8.8 对齐零乱的代码
1.9 调试窗口
1.9.1 利用Watch调试窗口查看对象信息
1.9.2 利用CallStack窗口查看函数调用信息
1.9.3 利用Memory窗口查看内存信息
1.9.4 利用Variables窗口查看变量信息
1.9.5 利用Registers窗口查看CPU寄存器信息
1.9.6 利用Disassembly窗口查看汇编信息
第2章 VisualC++编程基础
2.1 C++语言基础
2.1.1 语句
2.1.2 函数
2.1.3 类和对象
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.4 小结
第3章 图像处理模块
3.1 图像处理模块概述
3.1.1 模块概述
3.1.2 功能结构
3.1.3 模块预览
3.2 关键技术
3.2.1 位图数据的存储形式
3.2.2 任意角度旋转图像
3.2.3 实现图像缩放
3.2.4 在VisualC++中使用GDI+进行图像处理
3.2.5 实现图像的水印效果
3.2.6 浏览PSD文件
3.2.7 利用滚动窗口浏览图片
3.2.8 使用子对话框实现图像的局部选择
3.3 图像旋转模块设计
3.3.1 概述
3.3.2 界面布局
3.3.3 实现过程
3.4 图像平移模块设计
3.4.1 概述
3.4.2 界面布局
3.4.3 实现过程
3.5 图像缩放模块设计
3.5.1 概述
3.5.2 界面布局
3.5.3 实现过程
3.6 图像水印效果模块设计
3.6.1 概述
3.6.2 界面布局
3.6.3 实现过程
3.7 位图转换为JPEG模块设计
3.7.1 概述
3.7.2 界面布局
3.7.3 实现过程
3.8 PSD文件浏览模块设计
3.8.1 概述
3.8.2 界面布局
3.8.3 实现过程
3.9 照片版式处理模块设计
3.9.1 概述
3.9.2 界面布局
3.9.3 实现过程
第4章 办公助手模块
4.1 办公助手模块概述
4.1.1 模块概述
4.1.2 功能结构
4.1.3 模块预览
4.2 关键技术
4.2.1 如QQ般自动隐藏
4.2.2 按需要设计文本框
4.2.3 设计计算器的圆角按钮
4.2.4 回行数据在INI文件中的读取与写入
4.2.5 根据数据库数据生成复选框
4.2.6 饼形图显示投票结果
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.5.3 实现过程
4.6 加班模块设计
4.6.1 概述
4.6.2 界面布局
4.6.3 实现过程
4.7 投票项目模块设计
4.7.1 概述
4.7.2 界面布局
4.7.3 实现过程
第5章 桌面精灵模块
5.1 桌面精灵模块概述
5.1.1 模块概述
5.1.2 功能结构
5.1.3 模块预览
5.2 关键技术
5.2.1 阳历转换成阴历的算法
5.2.2 时钟的算法
5.2.3 实现鼠标穿透
5.2.4 窗体置顶及嵌入桌面
5.2.5 添加系统托盘
5.2.6 开机自动运行
5.2.7 自绘右键弹出菜单
5.2.8 带图标的按钮控件
5.3 主窗体设计
5.3.1 概述
5.3.2 界面设计
5.3.3 实现过程
5.4 新建备忘录模块设计
5.4.1 概述
5.4.2 界面设计
5.4.3 实现过程
5.5 新建纪念日模块设计
5.5.1 概述
5.5.2 界面设计
5.5.3 实现过程
5.6 纪念日列表模块设计
5.6.1 概述
5.6.2 界面设计
5.6.3 实现过程
5.7 窗口设置模块设计
5.7.1 概述
5.7.2 界面设计
5.7.3 实现过程
5.8 提示窗口模块设计
5.8.1 概述
5.8.2 界面设计
5.8.3 实现过程
第6章 企业通信模块
6.1 企业通信模块概述
6.1.1 模块概述
6.1.2 功能结构
6.1.3 模块预览
6.2 关键技术
6.2.1 设计支持QQ表情的ATL控件
6.2.2 向CRichEditCtrl控件中插入ATL控件
6.2.3 向CRichEditCtrl控件中插入ATL控件
6.2.4 使用XML文件实现组织结构的客户端显示
6.2.5 在树控件中利用节点数据标识节点的类型(部门信
息、男职员、女职员)
6.2.6 定义数据包结构,实现文本、图像等文件的发送与
显示
6.2.7 数据包粘包的简单处理
6.2.8 实现客户端掉线的自动登录
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 登录模块设计
6.7.1 概述
6.7.2 界面布局
6.7.3 实现过程
6.8 信息发送窗体模块设计
6.8.1 概述
6.8.2 界面布局
6.8.3 实现过程
第7章 媒体播放器模块
7.1 媒体播放器模块概述
7.1.1 模块概述
7.1.2 模块预览
7.2 关键技术
7.2.1 如何使用DirectShow开发包
7.2.2 使用DirectShow开发程序的方法
7.2.3 使用DirectShow如何确定媒体文件播放完成
7.2.4 使用DirectShow进行音量和播放进度的控制
7.2.5 使用DirectShow实现字幕叠加
7.2.6 使用DirectShow实现亮度、饱和度和对比度调节
7.2.7 设计显示目录和文件的树视图控件
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 实现过程
第8章 屏幕录像模块
8.1 屏幕录像模块概述
8.1.1 模块概述
8.1.2 功能结构
8.2 关键技术
8.2.1 屏幕抓图
8.2.2 抓图时抓取鼠标
8.2.3 将位图数据流写入AVI文件
8.2.4 将AVI文件转换成位图数据
8.2.5 获得AVI文件属性
8.2.6 根据运行状态显示托盘图标
8.2.7 获得磁盘的剩余空间
8.2.8 动态生成录像文件名
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 功能实现
第9章 计算机监控模块
9.1 计算机监控模块概述
9.1.1 开发背景
9.1.2 需求分析
9.1.3 模块预览
9.2 关键技术
9.2.1 获取屏幕设备上下文存储为位图数据流
9.2.2 将位图数据流压缩为JPEG数据流
9.2.3 将JPEG数据流分成多个数据包发送到服务器
9.2.4 将多个数据包组合为一个完整的JPEG数据流
9.2.5 根据JPEG数据流显示图像
9.2.6 双击实现窗口全屏显示
9.3 客户端主窗体设计
9.3.1 概述
9.3.2 实现过程
9.4 服务器端主窗体设计
9.4.1 概述
9.4.2 实现过程
9.5 远程控制窗体设计
9.5.1 概述
9.5.2 界面布局
9.5.3 实现过程
第10章 考试管理模块
10.1 考试管理模块概述
10.1.1 考试管理模块概述
10.2 关键技术
10.2.1 在主窗口显示之前显示登录窗口
10.2.2 随机抽题算法
10.2.3 文本框控件设置背景图片
10.2.4 显示欢迎窗口
10.2.5 计时算法
10.2.6 保存答案算法
10.2.7 工具栏按钮提示功能实现
10.2.8 图标按钮的实现
10.3 数据库设计
10.3.1 数据库分析
10.3.2 设计表结构
10.4 学生前台考试模块
10.4.1 学生考试功能实现
10.4.2 学生查分功能实现
10.5 教师后台管理模块
10.5.1 后台管理主窗口
10.5.2 学生信息管理功能实现
10.5.3 试题管理功能实现
10.5.4 学生分数查询功能实现
第11章 SQL数据库提取器模块
11.1 SQL数据库提取器概述
11.1.1 模块概述
11.1.2 功能结构
11.2 关键技术
11.2.1 获得数据表、视图和存储过程
11.2.2 获得表结构
11.2.3 向WORD文档中插入表格
11.2.4 向WORD表格中插入图片
11.2.5 向EXCEL表格中插入图片
11.2.6 使用bcp实用工具导出数据
11.3 主窗体设计
11.3.1 概述
11.3.2 界面设计
11.3.3 功能实现
11.4 附加数据库模块设计
11.4.1 概述
11.4.2 界面设计
11.4.3 功能实现
11.5 备份数据库模块设计
11.5.1 概述
11.5.2 界面设计
11.5.3 功能实现
11.6 数据导出模块设计
11.6.1 概述
11.6.2 界面设计
11.6.3 功能实现
11.7 配置ODBC数据源模块设计
11.7.1 概述
11.7.2 界面设计
11.7.3 功能实现
第12章 万能打印模块
12.1 万能打印模块概述
12.2 关键技术
12.2.1 滚动条设置
12.2.2 打印中的页码计算和分页预览功能算法
12.2.3 数据库查询功能
12.2.4 打印控制功能
12.2.5 如何解决屏幕和打印机分辨率不统一问题
12.2.6 打印新一页
12.3 主窗体设计
12.3.1 功能概述
12.3.2 设计思路
12.3.3 实现过程
12.4 Access数据库选择窗体
12.4.1 功能概述
12.4.2 设计思路
12.4.3 实现过程
12.5 SQLServer数据库选择窗体
12.5.1 功能概述
12.5.2 设计思路
12.5.3 实现过程
12.6 数据库查询模块
12.6.1 功能概述
12.6.2 设计思路
12.6.3 实现过程
12.7 打印设置模块
12.7.1 功能概述
12.7.2 设计思路
12.7.3 实现过程
12.8 打印预览及打印模块
12.8.1 功能概述
12.8.2 设计思路
12.8.3 实现过程
第13章 FTP文件上传下载模块
13.1 FTP文件上传下载模块概述
13.1.1 开发背景
13.1.2 需求分析
13.1.3 模块预览
13.2 关键技术
13.2.1 设计类似于资源管理器的列表视图控件
13.2.2 登录FTP服务器
13.2.3 实现FTP目录浏览
13.2.4 多任务下载FTP文件
13.2.5 在任务列表中暂停、取消某一任务
13.2.6 利用鼠标拖曳实现文件的上传下载
13.2.7 直接创建多级目录
13.2.8 根据文件扩展名获取文件的系统图标
13.2.9 关闭工具栏时取消菜单项的复选标记
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 远程FTP服务器信息窗体设计
13.7.1 概述
13.7.2 界面布局
13.7.3 实现过程
13.8 任务列表窗体设计
13.8.1 概述
13.8.2 界面布局
13.8.3 实现过程
第14章 电子邮件模块
14.1 电子邮件模块概述
14.1.1 模块概述
14.1.2 功能结构
14.1.3 模块预览
14.2 关键技术
14.2.1 Jmail组件的注册
14.2.2 绘制带背景的工具栏
14.2.3 自绘工具栏下拉菜单
14.2.4 动态生成工具栏下拉菜单
14.2.5 邮件的分页显示
14.2.6 声明MAPI函数原型
14.2.7 使用MAPI发送邮件
14.2.8 使用MAPI发送带附件的邮件
14.2.9 使用Jmail组件接收邮件
14.2.10 自绘热点按钮
14.3 邮件服务配置
14.3.1 SMTP和POP3简介
14.3.2 安装和配置邮件服务器
14.3.3 安装和配置POP3服务器
14.4 主窗体设计
14.4.1 概述
14.4.2 界面布局
14.4.3 功能实现
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 功能实现
第15章 网络五子棋模块
15.1 网络五子棋模块概述
15.1.1 概述
15.1.2 模块预览
15.2 关键技术
15.2.1 使用TCP协议进行网络通信
15.2.2 定义网络通信协议
15.2.3 实现动态调整棋盘大小
15.2.4 在棋盘中绘制棋子
15.2.5 五子棋赢棋判断
15.2.6 设计游戏悔棋功能
15.2.7 设计游戏回放功能
15.2.8 对方网络状态测试
15.3 服务器端主窗体设计
15.3.1 概述
15.3.2 界面布局
15.3.3 实现过程
15.4 服务器设置窗体设计
15.4.1 概述
15.4.2 界面布局
15.4.3 实现过程
15.5 棋盘窗体设计
15.5.1 概述
15.5.2 界面布局
15.5.3 实现过程
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 实现过程
第16章 软件注册模块
16.1 软件注册模块概述
16.1.1 模块概述
16.1.2 操作流程
16.2 关键技术
16.2.1 获取CPU序列号
16.2.2 获得磁盘序列号
16.2.3 获得网卡地址
16.2.4 生成注册码
16.2.5 根据注册表中的数据限制试用次数
16.2.6 注册快捷键
16.2.7 一次性粘贴注册码
16.3 注册码生成器设计
16.3.1 概述
16.3.2 界面设计
16.3.3 功能实现
16.4 主窗体设计
16.4.1 概述
16.4.2 界面设计
16.4.3 功能实现
16.5 注册模块设计
16.5.1 概述
16.5.2 界面设计
16.5.3 功能实现
16.6 注册向导模块设计
16.6.1 概述
16.6.2 界面设计
16.6.3 功能实现
第17章 短信群发模块
17.1 短信群发模块概述
17.1.1 模块概述
17.1.2 功能结构
17.1.3 模块预览
17.2 关键技术
17.2.1 短信猫介绍
17.2.2 短信猫的使用流程
17.2.3 发送短信
17.2.4 接收短信
17.2.5 自绘菜单
17.2.6 自绘工具栏
17.2.7 设置静态文本控件背景透明
17.2.8 按分组信息插入电话号码
17.2.9 自动插入联系人
17.3 主窗体设计
17.3.1 概述
17.3.2 界面设计
17.3.3 功能实现
17.4 短信猫设置模块
17.4.1 概述
17.4.2 界面设计
17.4.3 功能实现
17.5 联系人管理模块
17.5.1 概述
17.5.2 界面设计
17.5.3 功能实现
17.6 短信发送模块
17.6.1 概述
17.6.2 界面设计
17.6.3 功能实现
17.7 自动回复模块
17.7.1 概述
17.7.2 界面设计
17.7.3 功能实现
17.8 收信箱模块
17.8.1 概述
17.8.2 界面设计
17.8.3 功能实现
17.9 回复短信模块
17.9.1 概述
17.9.2 界面设计
17.9.3 功能实现
第18章 监控卡视频监控模块
18.1 监控卡视频监控模块概述
18.1.1 概述
18.1.2 模块预览
18.2 关键技术
18.2.1 视频监控的系统部署方式
18.2.2 监控卡安装过程
18.2.3 天敏VC4000监控卡开发流程分析
18.2.4 天敏VC4000监控卡SDK主要函数介绍
18.2.5 设计视频预览控件
18.2.6 设计视频预览框架窗口
18.2.7 云台设备的安装
18.2.8 云台协议分析
18.3 服务器端主窗体设计
18.3.1 概述
18.3.2 界面布局
18.3.3 实现过程
18.4 串口设置窗体设计
18.4.1 概述
18.4.2 界面布局
18.4.3 实现过程
18.5 客户端主窗体设计
18.5.1 概述
18.5.2 界面布局
18.5.3 实现过程
18.6 连接服务器窗体设计
18.6.1 概述
18.6.2 界面布局
18.6.3 实现过程
18.7 云台控制码窗体设计
18.7.1 概述
18.7.2 界面布局
18.7.3 实现过程
第19章 界面换肤模块
19.1 界面换肤模块概述
19.1.1 概述
19.1.2 模块预览
19.2 关键技术
19.2.1 创建动态链接库
19.2.2 向动态链接库中添加位图资源
19.2.3 向动态链接库中添加C++类
19.2.4 修改对话框的窗口过程
19.2.5 为窗口关联一个自定义数据结构
19.2.6 为应用程序安装钩子
19.3 加载皮肤文件实现界面换肤
19.3.1 概述
19.3.2 设计皮肤文件
19.3.3 设计主应用程序
19.4 加载组件库实现界面换肤
19.4.1 概述
19.4.2 设计界面换肤组件库
19.4.3 设计界面换肤演示程序
第20章 系统优化模块
20.1 系统优化模块概述
20.1.1 模块概述
20.1.2 功能结构
20.2 关键技术
20.2.1 自绘标题栏
20.2.2 获得任务列表
20.2.3 获得正在运行的进程
20.2.4 为列表视图控件关联右键菜单
20.2.5 清空回收站
20.2.6 清空“运行”中历史记录
20.2.7 清空IE历史记录
20.2.8 调用控制面板工具
20.3 主窗体设计
20.3.1 概述
20.3.2 界面布局
20.3.3 功能实现
20.4 控制面板操作模块
20.4.1 概述
20.4.2 界面布局
20.4.3 功能实现
20.5 磁盘空间整理模块
20.5.1 概述
20.5.2 界面布局
20.5.3 功能实现
20.6 垃圾文件清理模块
20.6.1 概述
20.6.2 界面布局
20.6.3 功能实现
20.7 系统任务管理模块
20.7.1 概述
20.7.2 界面布局
20.7.3 功能实现