Visual C++开发入行真功夫
1 走进Visual C++ 2008
1.1 案例场景
1.1.1 输出简单文字程序
1.1.2 我们现在能做的……
1.2 Visual C++ 2008的集成开发环境
1.2.1 Visual C++ 2008的组件工具
1.2.2 认识Visual C++ 2008开发环境
1.2.3 设置开发环境
1.3 Visual C++ 2008的新增特性
1.3.1 Visual C++集成开发环境(IDE)
1.3.2 Visual C++库
1.3.3 Visual C++编译器和链接器
1.4 体验Visual C++ 2008之旅
1.4.1 创建MFC单文档应用程序
1.4.2 创建CLR应用程序
1.5 回到案例场景
1.5.1 基本思路
1.5.2 代码演练
1.6 本章小结与习题
1.6.1 重点回顾
1.6.2 课后练习
2 C++基础语法
2.1 案例场景
2.1.1 员工工资单计算程序
2.1.2 我们现在能做的……
2.2 C++的基本语法
2.2.1 C++基本数据类型
2.2.2 标识符
2.2.3 常量和变量
2.2.4 指针和引用
2.2.5 数组与字符串
2.2.6 C++的流程控制
2.2.7 C++的函数
2.3 C++面向对象的特征
2.3.1 封装
2.3.2 多态
2.3.3 继承
2.4 C++的特性
2.4.1 结构和类
2.4.2 构造函数和析构函数
2.4.3 函数的重载
2.4.4 纯虚函数和抽象类
2.4.5 new与delete运算符
2.4.6 this指针
2.5 回到案例场景
2.5.1 基本思路
2.5.2 代码演练
2.6 本章小结与习题
2.6.1 重点回顾
2.6.2 课后练习
3 Windows程序工作原理
3.1 案例场景
3.1.1 窗口程序
3.1.2 我们现在能做的……
3.2 Windows编程原理
3.2.1 消息和事件
3.2.2 WinSDK编程
3.2.3 应用程序的窗口
3.2.4 Windows程序和操作系统
3.3 SDK创建Windows应用程序
3.3.1 WinMain()函数
3.3.2 设置窗口类型
3.3.3 注册窗口
3.3.4 创建窗口
3.3.5 显示和更新窗口
3.3.6 窗口函数
3.4 回到案例场景
3.4.1 基本思路
3.4.2 代码演练
3.5 本章小结与习题
3.5.1 重点回顾
3.5.2 课后练习
4 MFC创建应用程序
4.1 案例场景
4.1.1 MFC创建多视图的多文档应用程序
4.1.2 我们现在能做的……
4.2 文档和视图
4.2.1 文档的概念
4.2.2 视图的概念
4.2.3 文档和视图的关系
4.3 使用MFC创建应用程序
4.3.1 创建单文档应用程序
4.3.2 创建多文档应用程序
4.3.3 创建基于对话框应用程序
4.4 回到案例场景
4.4.1 基本思路
4.4.2 代码演练
4.5 本章小结与习题
4.5.1 重点回顾
4.5.2 课后练习
5 深入MFC框架技术
5.1 案例场景
5.1.1 模拟MFC机制
5.1.2 我们现在能做的……
5.2 MFC的类层次
5.3 MFC的关键技术
5.3.1 RTTI
5.3.2 动态创建
5.3.3 序列化
5.3.4 消息映射
5.3.5 命令路由
5.4 回到案例场景
5.4.1 基本思路
5.4.2 代码演练
5.5 本章小结与习题
5.5.1 重点回顾
5.5.2 课后练习
6 对话框和常用控件
6.1 案例场景
6.1.1 类QQ的窗体设计
6.1.2 我们现在能做的……
6.2 对话框
6.2.1 对话框的基本概念
6.2.2 模态对话框
6.2.3 非模态对话框
6.3 控件
6.3.1 静态控件
6.3.2 下压按钮
6.3.3 单选按钮
6.3.4 复选框
6.3.5 编辑框控件
6.3.6 列表框控件
6.3.7 组合框控件
6.3.8 滚动条控件
6.3.9 列表控件
6.3.10 Tab控件
6.4 属性单和属性页
6.5 透明对话框的实现
6.6 回到案例场景
6.6.1 基本思路
6.6.2 代码演练
6.7 本章小结与习题
6.7.1 重点回顾
6.7.2 课后练习
7 打印
7.1 案例场景
7.1.1 打印学生成绩单
7.1.2 我们现在能做的……
7.2 打印概述
7.2.1 分辨率
7.2.2 设备环境
7.2.3 映射模式
7.3 打印原理
7.3.1 加载打印机资源
7.3.2 CPrintInfo类
7.3.3 MFC打印流程
7.3.4 分页打印
7.3.5 打印预览
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.7 本章小结与习题
7.7.1 重点回顾
7.7.2 课后练习
8 菜单、工具栏和状态栏
8.1 案例场景
8.1.1 类Office 2003窗口设计
8.1.2 我们现在能做的……
8.2 菜单
8.2.1 添加菜单资源
8.2.2 编辑菜单属性
8.2.3 添加菜单的消息响应
8.2.4 创建具有菜单的对话框
8.2.5 动态创建菜单
8.2.6 个性化菜单
8.3 工具栏
8.3.1 添加工具栏资源
8.3.2 编辑工具栏属性
8.3.3 创建具有工具栏的对话框
8.3.4 添加工具栏按钮的消息响应
8.3.5 动态添加工具栏按钮
8.3.6 动态停靠工具栏
8.3.7 个性化工具栏
8.4 状态栏
8.4.1 创建具有状态栏的对话框
8.4.2 个性化状态栏
8.5 回到案例场景
8.5.1 基本思路
8.5.2 代码演练
8.6 本章小结与习题
8.6.1 重点回顾
8.6.2 课后练习
9 键盘和鼠标
9.1 案例场景
9.1.1 截获键盘输入的程序
9.1.2 我们现在能做的……
9.2 键盘
9.2.1 虚拟键码和扫描码
9.2.2 键盘消息
9.2.3 模拟键盘的输入
9.2.4 确定和改变键盘的状态
9.3 鼠标
9.3.1 鼠标消息
9.3.2 获取鼠标的窗口位置
9.3.3 非客户区的鼠标消息响应
9.3.4 窗口的鼠标跟随
9.3.5 更改光标的形状
9.4 键盘钩子
9.4.1 钩子的原理
9.4.2 进程内钩子
9.4.3 进程外钩子
9.4.4 系统键盘钩子
9.5 回到案例场景
9.5.1 基本思路
9.5.2 代码演练
9.6 本章小结与习题
9.6.1 重点回顾
9.6.2 课后练习
10 图形
10.1 案例场景
10.1.1 MiniCAD程序设计
10.1.2 我们现在能做的……
10.2 图形设备接口GDI
10.2.1 设备上下文
10.2.2 GDI对象
10.3 坐标系统
10.3.1 坐标系统的分类
10.3.2 坐标之间的转换
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.7 GDI+
10.8 回到案例场景
10.8.1 基本思路
10.8.2 代码演练
10.9 本章小结与习题
10.9.1 重点回顾
10.9.2 课后练习
11 位图
11.1 案例场景
11.1.1 图像处理程序设计
11.1.2 我们现在能做的……
11.2 位图概述
11.2.1 设备相关位图
11.2.2 设备无关位图
11.2.3 位图文件的结构
11.2.4 位图的显示
11.3 位图的几何变化
11.3.1 位图的倒置
11.3.2 位图的旋转
11.3.3 位图的缩放与拉伸
11.4 图像的转换
11.4.1 位图转换为JPG
11.4.2 JPG转换为位图
11.5 回到案例场景
11.5.1 基本思路
11.5.2 代码演练
11.6 本章小结与习题
11.6.1 重点回顾
11.6.2 课后练习
12 音频与视频
12.1 案例场景
12.1.1 音乐播放器程序
12.1.2 我们现在能做的……
12.2 音频
12.2.1 MCI接口
12.2.2 音频播放
12.2.3 音量调节
12.2.4 G.711音频编码
12.2.5 声音录制
12.3 视频
12.3.1 播放AVI流
12.3.2 播放FLASH
12.4 回到案例场景
12.4.1 基本思路
12.4.2 代码演练
12.5 本章小结与习题
12.5.1 重点回顾
12.5.2 课后练习
13 进程间的通信
13.1 案例场景
13.1.1 进程间信息交互程序设计
13.1.2 我们现在能做的……
13.2 进程概述
13.2.1 进程的概念
13.2.2 进程的创建和启动
13.2.3 进程的终结
13.3 进程间通信
13.3.1 注册表方式
13.3.2 共享文件方式
13.3.3 共享内存方式
13.3.4 共享数据段
13.3.5 映射文件方式
13.3.6 管道方式
13.3.7 剪贴板方式
13.3.8 消息方式
13.4 回到案例场景
13.4.1 基本思路
13.4.2 代码演练
13.5 本章小结与习题
13.5.1 重点回顾
13.5.2 课后练习
14 多线程编程
14.1 案例场景
14.1.1 生产者和消费者程序设计
14.1.2 我们现在能做的……
14.2 线程
14.2.1 线程的概念
14.2.2 线程的创建与终止
14.2.3 线程优先级
14.2.4 线程挂起与睡眠
14.2.5 线程状态之间的转换
14.3 线程的同步和互斥
14.3.1 事件
14.3.2 互斥量
14.3.3 信号量
14.3.4 临界区
14.4 回到案例场景
14.4.1 基本思路
14.4.2 代码演练
14.5 本章小结与习题
14.5.1 重点回顾
14.5.2 课后练习
15 网络编程
15.1 案例场景
15.1.1 类QQ的聊天工具
15.1.2 我们现在能做的……
15.2 网络基本知识
15.2.1 TCP/IP协议概述
15.2.2 IP协议
15.2.3 TCP协议
15.2.4 端口
15.3 网络基本应用
15.3.1 获取计算机的名字
15.3.2 获取计算机的IP
15.3.3 获取计算机网卡信息
15.3.4 获取局域网内机器的IP
15.4 WinSock编程
15.4.1 WinSock概述
15.4.2 WinSock编程基础
15.5 收发电子邮件
15.5.1 E-mail协议解读:SMTP
15.5.2 E-mail协议解读:POP3
15.6 HTTP协议
15.6.1 HTTP工作方式
15.6.2 HTTP消息
15.6.3 统一资源定位符(URL)
15.6.4 请求头域
15.6.5 响应消息
15.7 FTP协议
15.7.1 FTP协议解读
15.7.2 FTP应答
15.8 回到案例场景
15.8.1 基本思路
15.8.2 代码演练
15.9 本章小结与习题
15.9.1 重点回顾
15.9.2 课后练习
16 数据库
16.1 案例场景
16.1.1 教师管理程序设计
16.1.2 我们现在能做的……
16.2 数据库编程基础
16.2.1 ODBC方式
16.2.2 ADO方式
16.2.3 ADO+方式
16.3 数据库的基本操作
16.3.1 执行SQL语句
16.3.2 使用存储过程
16.4 连接远程SQL Server服务器
16.4.1 服务器端的基本配置
16.4.2 客户端的基本配置
16.4.3 VC++远程数据库操作
16.5 连接远程Oracle服务器
16.5.1 服务器端的基本配置
16.5.2 客户端的基本配置
16.5.3 VC++远程数据库操作
16.6 回到案例场景
16.6.1 基本思路
16.6.2 代码演练
16.7 本章小结与习题
16.7.1 重点回顾
16.7.2 课后练习
17 动态链接库
17.1 案例场景
17.1.1 程序模块化设计
17.1.2 我们现在能做的……
17.2 概述
17.2.1 动态链接库的概念
17.2.2 静态链接与动态链接
17.2.3 使用动态链接库的优点
17.2.4 DLL与可执行文件的差别
17.2.5 DLL的类型
17.2.6 DLL类型的选择
17.2.7 DllMain函数
17.3 DLL的调用
17.3.1 调用约定
17.3.2 静态调用
17.3.3 动态调用
17.4 DLL的接口
17.4.1 DLL导出变量和函数
17.4.2 DLL导出类
17.4.3 利用MFC创建动态链接库
17.5 回到案例场景
17.5.1 基本思路
17.5.2 代码演练
17.6 本章小结与习题
17.6.1 重点回顾
17.6.2 课后练习
18 后台服务程序
18.1 案例场景
18.1.1 后台自动运行程序设计
18.1.2 我们现在能做的……
18.2 创建服务
18.2.1 服务基本概念
18.2.2 创建服务的步骤
18.2.3 创建服务程序
18.2.4 创建界面服务程序
18.2.5 事件日志
18.3 回到案例场景
18.3.1 基本思路
18.3.2 代码演练
18.4 本章小结与习题
18.4.1 重点回顾
18.4.2 课后练习
思维导图
防止博客图床图片失效,防止图片源站外链:
思维导图在线编辑链接: