第一篇 VC++基础知识
第1章 IDE安装与使用
1.1 安装VisualC++6.0环境
l.1.1 安装VC++6.0l
1.1.2 安装MSDN
1.2 创建一个Console应用程序
1.3 使用MSDN查找帮助信息
1.4 调试自己的程序
1.5 小结
第2章 回顾C++
2.1 结构体与类
2.2 类成员的访问类型
2.3 this指针
2.4 函数重载
2.5 构造函数
2.6 析构函数
2.7 静态成员
2.7.1 定义及操作静态成员
2.7.2 操作静态成员的条件
2.8 继承
2.8.1 从Student类派生3种新学生类
2.8.2 子类对象的构造函数
2.8.3 覆盖父类的方法
2.8.4 虚函数
2.8.5 虚析构函数
2.9 类的实现和定义分离
2.10 STI--标准模板库,方便的数据结构
2.10.1 向量vector
2.10.2 双端队列deque
2.10.3 链表list
2.10.4 集合set.
2.10.5 映射map
2.1l 编程规范--匈牙利表示法
2.11.1 变量的命名
2.11.2 函数的命名
2.1l.3 类别的命名
2.11.4 常量的命名3l
2.12 小结3l
第3章 告别Conso Ie进入windows
3.1 创建第一个Windows应用程序
3.2 与标准c++的不同
3.2.1 入口函数不同
3.2.2 数据类型的不同
3.2.3 Win32 API函数
3.3 窗口的产生
3.3.1 使用WNDCLASSEX结构体构造窗口类别
3.3.2 使用Register ClassEx注册窗口类别
3.3.3 使用Create Window创建窗口
3.3.4 Show Window显示窗口及Update Window更新窗口
3.3.5 编写消息循环
3.3.6 编写窗口过程函数
3.4.Windows事件驱动
3.5 简单的GDI操作
3.6 应用案例--跟踪鼠标在窗口上的坐标
3.6.1 案例需求4l
3.6.2 案例效果图4l
3.6.3 需要掌握的知识点
3.6.4 开发过程4l
3.7 小结
第二篇 M F c编程
第4章 文档应用程序
4.1 使用.App Wizard--应用程序向导创建单文档程序
4.2 MFC程序框架分析
4.2.1 the App全局对象
4.2.2 MFC中的Win Main函数
4.2.3 窗口的句柄
4.3 框架窗口一
4.3.1 框架窗口的重要成员函数
4.3.2 改变窗口状态
4.4 文档模板
4.5 文档的序列化
4.5.1 MFC文档读写机制
4.5.2 示例--建立可序列化的类
4.6 文档视图结构
4.6.1 一般视图类的使用
4.6.2 文档与视图的相互访问
4.6.3 切分窗口
4.7 MFC的编程的核心--消息映射
4.7.1 使用类向导添加消息处理
4.7.2 手动添加消息映射
4.8 菜单编程
4.8.1 使用资源视图设计菜单
4.8.2 响应菜单消息
4.8.3 更改应用程序菜单
4.8.4 使用快捷菜单(右键菜单)
4.9 工具栏编程
4.9.1 使用工具栏编辑器
4.9.2 工具栏菜单结合
4.9.3 多个工具栏使用
4.10 状态栏编程
4.10.1 状态栏的定义
4.10.2 状态栏的常用操作
4.11 小结
第5章 对话框编程
5.1 创建一个对话框程序
5.1.1 使用AppWizard--应用程序向导创建对话框程序
5.1.2 在对话框中添加控件
5.1.3 通过修改对话框属性改变对话框样式
5.1.4 简单的控件编程
5.2 数据交换(DDX)与数据验证(DDV)
5.2.1 使用控件类获得控件数据
5.2.2 使用数据交换(DDX)机制获得控件数据
5.2.3 数据验证(DDV)
5.3 添加对话框资源
5.4 对话框类型
5.4.1 模态对话框
5.4.2 非模态对话框
5.5 通用对话框
5.5.1 示例--使用文件选择对话框C File Dialog类打开文件
5.5.2 示例--使用颜色选择对话框C Color Dialog类改变颜色8l
5.6 应用案例--文件分割工具制作
5.6.1 案例效果图
5.6.2 需要掌握的知识点
5.6.3 文件操作
5.6.4 开发过程
5.6.5 Enter键调用On OK函数
5.7 小结
第6章 常用控件
6.1 静态控件
6.1.1 静态文本控件
6.1.2 组框
6.1.3 静态图片
6.1.4 静态控件的其他用途
6.2 按钮
6.2.1 单选按钮
6.2.2 复选框
6.2.3 示例--用户注册信息审查
6.3 文本框和微调按钮
6.3.1 通过修改文本框属性改变文本框样式
6.3.2 通过响应消息来操作文本框
6.3.3 文本框与微调按钮配合使用
6.4 列表框和组合框
6.4.1 列表框的常用属性
6.4.2 列表框的常用操作方法
6.4.3 组合框
6.4.4 示例--文件列表对话框制作
6.5 列表控件
6.5.1 为列表控件添加表列
6.5.2 为列表控件添加表项
6.5.3 列表控件的扩展属性
6.5.4 列表控件的排序
6.5.5 示例--带有排序与自绘制表头工程的列表控件
6.6 树控件
6.6.1 添加删除树控件节点
6.6.2 示例--树控件使用演示
6.7 标签控件
6.8 小结lll
第7章 图形设备接口GDl
7.1 回顾前面的例子
7.2 GDI操作函数
7.2.1 绘制文本Text Out和Dmw Text
7.2.2 绘制点SetPixel
7.2.3 绘制直线Move To Ex和Linle To
7.2.4 绘制椭圆Ellipse
7.2.5 绘制矩形Ffll Rect与R~~mgle
7.3 坐标映射
7.4 MFC中封装的GDI
7.4.1 使用CDC、CClient DC和CWindow DC绘制图形
7.4.2 示例--使用Cclient DC绘制椭圆
7.5 字体
7.5.1 创建字体116 7.5.2设置字体
7.6 画笔
7.7 画刷
7.8 位图
7.8.1 装载位图
7.8.2 显示位图
7.8.3 示例--显示位图
7.9 应用案例--自绘制按钮制作
7.9.1 案例效果图
7.9.2 需要掌握的知识点
7.9.3 控件皮肤编程原理
7.9.4 开发过程
7.10 应用案例自绘制表头的列表控件
7.10.1 案例效果图
7.10.2 开发过程
7.11 小结
第8章 Act i vex控件制作
8.1 创建ActiveX控件
8.2 使用IDE带的工具测试AOiveX控件
8.3 如何在程序中使用.AcfiveX控件
8.4 ActiveX控件设计
8.4.1 为ActiveX控件添加属性
8.4.2 为ActiveX控件添加方法
8.5 示例--制作PictureBox控件
8.6 小结
第三篇 实战开发必备
第9章 动态连接库DLL
9.1 示例--编写简单的DLI
9.2 导入导出DLL中的函数
9.2.1 用DLL导出函数
9.2.2 在程序中导入DLL中的函数
9.3 DLL中导出类
9.4 如何调试DLL
9.5 MFC动态链接库及其使用
9.5.1 创建扩展。MFC DLL
9.5.2 导入MFC DLI中的类
9.6 应用案例--将自绘制按钮从MFC DLL.中导出
9.7 小结
第10章 HOOK编程
10.1 编写一个简单的HOOK程序
10.1.1 安装钩子
10.1.2 使用HOOK函数处理截获的消息
10.1.3 示例--截获当前程序的按键消息
10.2 全局HOOK
10.2.1 编写全局钩子DLL
10.2.2 使用程序调用DLL启动钩子
10.3 应用案例--探索黑客盗取密码的原理
10.3.1 需要掌握的知识点
10.3.2 获取密码的原理
10.3.3 鼠标钩子
10.3.4 开发密码查看器过程
10.4 小结
第11章 多线程编程
11.1 如何创建线程
11.1.1 使用CreateThread创建一个线程
11.1.2 编写线程函数
11.1.3 示例--创建一个线程
11.1.4 示例--创建多个线程模拟机票订购
11.2 线程同步
11.2.1 线程之间切换--时间片
11.2.2 使用互斥对象来同步线程
11.2.3 示例--修改多线程例子使用互斥对象对其进行同步
11.2.4 示例--使用命名互斥对象判断程序是否多次运行
11.3 线程同步的其他方法
11.3.1 示例--使甩事件对象完成线程的同步
11.3.2 示例--使用临界区完成线程的同步
11.4 线程同步导致的死锁及预防
11.4.1 示例--使用临界区时意外退出导致死锁
11.4.2 预防死锁
11.5 应用案例--使用多线程完善文件分割工具
11.5.1 案例效果图
11.5.2 需要掌握的知识点
11.5.3 开发过程
11.6 小结
第12章 Socket网络编程
12.1 BS模式与CS模式
12.2 Winsock库的装入和释放
12.3 使用sockaddrjn保存客户的地址
12.3.1 主机字节序到网络字节序之间的转化
12.3.2 示例--获取本机IP地址
12.3.3 示例--域名解析
12.4 TCP套接字的服务器与客户端设计
12.4.1 ICP服务器与客户端过程图
12.4.2 示例--简单的TCP服务器
12.4.3 示例--简单的TCP客户端
12.5 UDP套接字编程
12.5.1 UDP服务器与客户端过程图
12.5.2 示例--基于UDP的服务器实现
12.5.3 示例--基于UDP的客户端实现
12.6 套接字模式
12.6.1 阻塞模式
12.6.2 非阻塞模式
12.7 select模型应甩--管理多个套接字
12.7.1 select函数的使用及相关宏
12.7.2 示例--可以管理多个套接字的。TCP服务器
12.8 WSAAsyncSelect模型应用--管理多个套接字
12.8.1 WSAAsyncSelect的使用方法
12.8.2 示例--可以管理多个套接字的TCP服务器
12.9 广播通信
12.9.1 设置套接字选项
12.9.2 示例--广播的发送端与接收端
12.10 应用案例一利用广播开发局域网聊天室
12.10.1 案例效果图
12.10.2 开发过程
12.11 小结
第13章 ADO数据库编程
13.1 使用ADO开发程序
13.1.1 使用ADO库之前的准备工作
13.1.2 使用Connection对象连接数据库
13.1.3 向数据库服务器提交SQL语句
13.1.4 使用Recordset对象获取