内容简介
第1部分 基础篇
第1堂课 Visual C++开发环境
1.1 Visual C++6.0概述
1.2熟悉Visual C++ 6.0开发环境
1.2.1菜单介绍
1.2.2工具栏介绍
1.2.3 Visual C++ 6.0工作区窗口介绍
1.2.4代码编辑窗口介绍
1.2.5 Visual C++ 6.0控件面板介绍
1.2.6输出窗口介绍
1.3使用MSDN
1.4照猫画虎——基本功训练
1.4.1基本功训练1——自定义工具栏
1.4.2基本功训练2——调整代码文本颜色
1.4.3基本功训练3——批量注释
1.4.4基本功训练4——向工程中加载图标资源
1.4.5基本功训练5——在工程中添加CPP文件
1.5情景应用——拓展与实践
1.5.1情景应用1——编写加法计算器
1.5.2情景应用2——在控制台输出当前日期
1.5.3情景应用3——输出带边框的字符串
1.5.4情景应用4——在控制台接收用户输入的用户名
1.5.5情景应用5——输出商品价格和购买数量
1.6自我测试
1.7行动指南
1.8成功故事——甩手的故事
第2堂课 C++语言基础
2.1程序设计基本要素
2.1.1认识标识符
2.1.2关键字介绍
2.1.3常量的定义和使用
2.1.4变量的定义和使用
2.2代码编写规范
2.2.1合理使用注释
2.2.2统一代码缩进
2.2.3代码换行
2.2.4合理使用空格
2.2.5命名规则
2.3数据类型
2.3.1简单数据类型介绍
2.3.2布尔类型的使用
2.3.3应用枚举类型
2.3.4定义结构体类型
2.3.5共用体类型介绍
2.3.6使用指针类型
2.3.7认识引用类型
2.3.8自定义类型
2.4照猫画虎——基本功训练
2.4.1基本功训练1——定义整型变量并赋初值
2.4.2基本功训练2——使用枚举类型输出当前星期
2.4.3基本功训练3——定义操作员信息结构体
2.4.4基本功训练4——使用取值运算符访问指针数据
2.4.5基本功训练5——使用带参数的宏定义
2.5情景应用——拓展与实践
2.5.1情景应用1——利用#输出图形
2.5.2情景应用2——简单的字符加密
2.5.3情景应用3——输出电视机的状态信息
2.5.4情景应用4——简历的快速复制
2.5.5情景应用5——绘制余弦曲线
2.6自我测试
2.7行动指南
2.8成功故事——“杀毒王”:王江民
第3堂课 运算符与表达式
3.1运算符
3.1.1赋值运算符
3.1.2算术运算符
3.1.3关系运算符
3.1.4逻辑运算符
3.1.5递增递减运算符
3.1.6位运算符
3.1.7 sizeof运算符
3.1.8 new和delete运算符
3.2结合性与优先级
3.3表达式
3.3.1逗号表达式的使用
3.3.2条件表达式
3.4照猫画虎——基本功训练
3.4.1基本功训练1——计算学生的平均身高
3.4.2基本功训练2——判断是否为回文字符串
3.4.3基本功训练3——统计各种字符个数
3.4.4基本功训练4——实现两个变量值的互换
3.4.5基本功训练5——使用条件运算符判断性别
3.5情景应用——拓展与实践
3.5.1情景应用1——整数加减法练习
3.5.2情景应用2——计算圆面积
3.5.3情景应用3——数鸭子问题求解
3.5.4情景应用4——比较两个数的大小
3.5.5情景应用5——验证用户名
3.6自我测试
3.7行动指南
3.8成功故事——初中站长的创业故事
第4堂课 流程控制语句
4.1语句的构成
4.2复合语句
4.3分支语句
4.3.1使用if语句实现判断
4.3.2多条件判断的switch语句
4.4循环语句
4.4.1 for语句
4.4.2 while语句实现循环
4.4.3使用do while语句实现至少循环一次
4.5其他控制语句
4.5.1使用goto语句跳转到指定语句
4.5.2用于返回数据的return语句
4.5.3使用exit语句跳出当前进程
4.6照猫画虎——基本功训练
4.6.1基本功训练1——李白喝酒问题
4.6.2基本功训练2——促销商品的折扣计算
4.6.3基本功训练3——灯塔数量
4.6.4基本功训练4——小球下落
4.6.5基本功训练5——判断名次
4.7情景应用——拓展与实践
4.7.1情景应用1——购物街中的商品价格竞猜
4.7.2情景应用2——上帝创世的秘密
4.7.3情景应用3——再现乘法口诀表
4.7.4情景应用4——老师分糖果
4.7.5情景应用5——猴子吃桃
4.8自我测试
4.9行动指南
4.10成功故事——缔造华人的硅谷传奇:杨致远
第5堂课 数组的应用
5.1一维数组
5.1.1一维数组的定义
5.1.2一维数组的初始化
5.1.3一维数组元素的引用
5.1.4一维数组的应用
5.2二维数组和多维数组
5.2.1二维数组和多维数组的定义
5.2.2二维数组和多维数组的初始化
5.2.3二维数组和多维数组的引用
5.2.4二维数组和多维数组的应用
5.3指针与数组
5.3.1指向数组的指针
5.3.2指针数组
5.4照猫画虎——基本功训练
5.4.1基本功训练1——定义一个整型数组并初始化
5.4.2基本功训练2——动态创建指定大小的字符型数组
5.4.3基本功训练3——通过二维数组存储天气温度
5.4.4基本功训练4——通过指针输出数组中的元素
5.4.5基本功训练5——数组的复制
5.5情景应用——拓展与实践
5.5.1情景应用1——遍历二维数组
5.5.2情景应用2——数组冒泡排序法
5.5.3情景应用3——顺序查找数组中元素
5.5.4情景应用4——有序数组的折半查找
5.5.5情景应用5——向数组中插入元素
5.6自我测试
5.7行动指南
5.8成功故事——征途巨人史玉柱的第一桶金
第6堂课 函数的应用
6.1函数的定义与使用
6.1.1定义和调用函数
6.1.2函数参数的默认值
6.1.3数组作为函数参数
6.1.4指针或引用作为函数参数
6.1.5省略号作为函数参数
6.1.6内联函数
6.1.7重载函数
6.1.8函数指针
6.2作用域和生命期
6.2.1局部作用域
6.2.2全局作用域
6.2.3定义和使用命名空间
6.3函数模板
6.3.1定义和使用函数模板
6.3.2重载函数模板
6.4照猫画虎——基本功训练
6.4.1基本功训练1——通过默认值实现3个数相加
6.4.2基本功训练2——在数组中查找指定数据并通过参数返回数据索引
6.4.3基本功训练3——通过函数输出存储在数组中的商品信息
6.4.4基本功训练4——利用函数重载实现减法运算
6.4.5基本功训练5——使用函数模板进行排序
6.5情景应用——拓展与实践
6.5.1情景应用1——遍历磁盘目录
6.5.2情景应用2——对学生成绩进行排序
6.5.3情景应用3——使用递归函数计算n的阶乘
6.5.4情景应用4——通过函数回调输出查找数据
6.5.5情景应用5——通过函数模板返回数组中的最小值
6.6自我测试
6.7行动指南
6.8成功故事——使计算机成为生活的必需品
第7堂课 面向对象程序设计
7.1类的概念与声明
7.1.1类的概念
7.1.2类的声明
7.2对象的使用
7.2.1对象的声明与实例化
7.2.2类与对象的关系
7.2.3类成员的访问
7.2.4类成员的保护
7.3构造函数与析构函数
7.3.1构造函数与默认构造函数
7.3.2复制构造函数
7.3.3重载构造函数
7.3.4析构函数
7.4类的继承
7.4.1单一继承
7.4.2多重继承
7.4.3覆盖成员函数
7.4.4虚函数
7.4.5纯虚函数
7.5类方法的使用
7.5.1实现类的方法
7.5.2内联方法
7.5.3静态成员数据和静态方法
7.5.4友元类和友元方法
7.5.5 const方法
7.5.6运算符重载
7.6类模板的使用
7.6.1类模板的声明和实例化
7.6.2类模板的实现
7.7照猫画虎——基本功训练
7.7.1基本功训练1——通过构造函数初始化学生信息
7.7.2基本功训练2——在析构函数中释放类中的资源
7.7.3基本功训练3——重载“=”运算符
7.7.4基本功训练4——对动物的行为实现多态
7.7.5基本功训练5——通过类模板实现加法计算器
7.8情景应用——拓展与实践
7.8.1情景应用1——统计图书的销售量
7.8.2情景应用2——计算几何图形的面积
7.8.3情景应用3——利用复制构造函数简化实例创建
7.8.4情景应用4——实现类对象的单模式创建
7.8.5情景应用5——利用适配器模式给汽车增加GPS定位功能
7.9自我测试
7.10行动指南
7.11成功故事——图文世界的缔造者
第2部分 提高篇
第8堂课 对话框程序设计
8.1创建对话框应用程序
8.2创建对话框
8.2.1设计对话框资源
8.2.2创建并显示对话框
8.3设置对话框属性
8.3.1使用属性对话框设置对话框属性
8.3.2使用代码设置对话框属性
8.4对话框布局
8.4.1向对话框中添加控件
8.4.2调整控件的Tab键顺序
8.4.3调整控件至相同的大小
8.4.4在对话框中对齐控件
8.4.5排列控件
8.4.6使用网格线进行界面布局
8.5访问对话框中的控件
8.5.1使用类向导为控件关联变量
8.5.2利用控件 ID获取控件窗口指针
8.5.3利用数据交换访问控件文本数据
8.6设置对话框和应用程序图标
8.7向对话框中添加成员和成员函数
8.7.1添加成员和成员函数
8.7.2添加消息处理函数
8.7.3手动添加命令消息处理函数
8.8使用消息对话框
8.9照猫画虎——基本功训练
8.9.1基本功训练1——设置对话框的标题
8.9.2基本功训练2——遍历对话框中的控件
8.9.3基本功训练3——显示欢迎窗体
8.9.4基本功训练4——在对话框关闭时弹出确认窗口
8.9.5基本功训练5——无法通过Esc键关闭窗体
8.10情景应用——拓展与实践
8.10.1情景应用1——实现登录对话框
8.10.2情景应用2——始终在最上面的窗体
8.10.3情景应用3——如QQ般隐藏的窗体
8.10.4情景应用4——隐藏和显示标题栏
8.10.5情景应用5——在对话框中设置控件的提示信息
8.11自我测试
8.12行动指南
8.13成功故事——世界第一人称射击游戏之父
第9堂课 Windows通用对话框
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.4.1“颜色”对话框样式
9.4.2“颜色”对话框调用
9.5“打印”对话框
9.5.1“打印”对话框样式
9.5.2“打印”对话框调用
9.6“页面设置”对话框
9.6.1“页面设置”对话框样式
9.6.2“页面设置”对话框调用
9.7照猫画虎——基本功训练
9.7.1基本功训练1——打开文件时对文件进行过滤
9.7.2基本功训练2——获取“查找”对话框中所要查找的字符串
9.7.3基本功训练3——输出“字体”对话框属性信息
9.7.4基本功训练4——获取“颜色”对话框中用户所选颜色值
9.7.5基本功训练5——获取“页面设置”对话框中纸张大小
9.8情景应用——拓展与实践
9.8.1情景应用1——可以显示图片预览的“打开”对话框
9.8.2情景应用2——设置是否区分大小写
9.8.3情景应用3——使用“字体”对话框设置静态文本字体
9.8.4情景应用4——使用“颜色”对话框设置矩形颜色
9.8.5情景应用5——调用“打印”对话框打印图形内容
9.9自我测试
9.10行动指南
9.11成功故事——微型博客Twitter创始人
第10堂课 菜单
10.1设计菜单
10.1.1在资源管理器中设计菜单
10.1.2菜单属性
10.1.3设计菜单加速键
10.1.4为对话框设置菜单
10.2菜单项的命令处理
10.2.1实现菜单命令
10.2.2更新菜单项复选标识
10.2.3一个函数实现多个菜单项
10.3动态创建和修改菜单
10.3.1动态创建对话框菜单
10.3.2创建弹出式菜单
10.3.3禁用/启用菜单项
10.4自绘菜单
10.4.1为菜单项添加图标
10.4.2菜单位图背景
10.5照猫画虎——基本功训练
10.5.1基本功训练1——弹出工具栏右键菜单
10.5.2基本功训练2——菜单左侧显示导航条图片
10.5.3基本功训练3——带历史信息的菜单
10.5.4基本功训练4——动态设置对话框菜单
10.5.5基本功训练5——使用更新机制控制菜单可用性
10.6情景应用——拓展与实践
10.6.1情景应用1——根据表中数据动态生成菜单
10.6.2情景应用2——根据INI文件创建菜单
10.6.3情景应用3——将菜单项的字体设置为粗体
10.6.4情景应用4——多国语言菜单
10.6.5情景应用5——任务栏托盘弹出菜单
10.7自我测试
10.8行动指南
10.9成功故事——因特网的点火人
第11堂课 工具栏和状态栏
11.1工具栏设计
11.1.1工具栏资源设计
11.1.2工具栏按钮命令处理
11.1.3动态创建工具栏
11.1.4为工具栏设置工具提示功能
11.2状态栏设计
11.2.1创建状态栏
11.2.2在状态栏中显示进度条
11.2.3使状态栏随对话框的改变而改变
11.3照猫画虎——基本功训练
11.3.1基本功训练1——根据菜单创建工具栏
11.3.2基本功训练2——工具栏按钮单选效果
11.3.3基本功训练3——在工具栏中添加编辑框
11.3.4基本功训练4——根据INI文件创建工具栏
11.3.5基本功训练5——在状态栏显示时间
11.4情景应用——拓展与实践
11.4.1情景应用1——根据表中数据动态生成工具栏
11.4.2情景应用2——可调整按钮位置的工具栏
11.4.3情景应用3——带背景的工具栏
11.4.4情景应用4——工具栏左侧显示双线
11.4.5情景应用5——滚动字幕的状态栏
11.5自我测试
11.6行动指南
11.7成功故事——暴雪公司的领航者
第12堂课 常用控件
12.1静态文本控件StaticText
12.1.1静态文本控件的主要属性
12.1.2 CStatic类的主要方法
12.2编辑框控件EditBox
12.2.1编辑框控件的主要属性
12.2.2 CEdit类的主要方法
12.3按钮控件Button
12.3.1按钮控件的主要属性
12.3.2 CButton类的主要方法
12.4复选框控件CheckBox
12.4.1复选框控件的主要属性
12.4.2设置选中状态
12.4.3获取选中状态
12.5单选按钮控件RadioButton
12.5.1单选按钮控件的主要属性
12.5.2获得单选按钮中的文本
12.6组合框控件ComboBox
12.6.1组合框控件的主要属性
12.6.2 CComboBox类的主要方法
12.7列表框控件ListBox
12.7.1列表框控件的主要属性
12.7.2 CListBox类的主要方法
12.8图像控件Picture
12.8.1图像控件的主要属性
12.8.2显示图像
12.9照猫画虎——基本功训练
12.9.1基本功训练1——具有分隔条的静态文本控件
12.9.2基本功训练2——金额编辑框
12.9.3基本功训练3——向组合框中插入数据
12.9.4基本功训练4——上下移动列表项位置
12.9.5基本功训练5——动态加载图像
12.10情景应用——拓展与实践
12.10.1情景应用1——编辑框输入时显示选择列表
12.10.2情景应用2——按钮七巧板
12.10.3情景应用3——QQ登录式的用户选择列表
12.10.4情景应用4——自动调整组合框宽度
12.10.5情景应用5——要提示才能看得见
12.11自我测试
12.12行动指南
12.13成功故事——3D王国的开创者
第13堂课 高级控件
13.1图像列表控件(ImageList)
13.2列表视图控件(ListControl)
13.2.1列表视图控件的主要属性
13.2.2列表视图控件的主要方法
13.2.3设置列表视图背景位图
13.2.4使用列表视图显示表格数据
13.3树视图控件(TreeControl)
13.3.1树视图控件的主要属性
13.3.2树视图控件的主要方法
13.3.3使用树视图控件显示区域信息
13.4进度条控件(Progress)
13.4.1进度条控件的主要属性
13.4.2进度条控件的主要方法
13.4.3使用进度条显示操作进度
13.5标签控件(TabControl)
13.5.1标签控件的主要属性
13.5.2标签控件的主要方法
13.5.3使用标签控件设计多页面窗口
13.6照猫画虎——基本功训练
13.6.1基本功训练1——使用图像列表绘制图标
13.6.2基本功训练2——使用列表视图设计登录界面
13.6.3基本功训练3——修改树视图控件文本颜色
13.6.4基本功训练4——标签控件以类似于按钮的形式显示
13.6.5基本功训练5——标签位于控件的底部
13.7情景应用——拓展与实践
13.7.1情景应用1——以报表显示图书信息
13.7.2情景应用2——以树状结构显示部门结构信息
13.7.3情景应用3——在树状结构中编辑地域信息
13.7.4情景应用4——使树视图控件具有复选功能
13.7.5情景应用5——Loading窗口中的进度的百分比显示
13.8自我测试
13.9行动指南
13.10成功故事——“盖茨第二”
第3部分 高级篇
第14堂课 文件操作
14.1使用C函数进行文件操作
14.1.1读取文件数据
14.1.2向文件中写入数据
14.1.3定位文件
14.2使用CFile类进行文件操作
14.2.1 CFile类的主要方法
14.2.2读取文件数据
14.2.3向文件中写入数据
14.2.4定位文件
14.3文件查找
14.3.1 CFileFind类的主要方法
14.3.2查找指定文件
14.4 INI文件操作
14.4.1 INI文件结构解析
14.4.2 INI文件操作函数
14.4.3读写INI文件
14.5注册表操作
14.5.1操作注册表的函数
14.5.2利用函数直接读写注册表
14.5.3 CRegKey类的主要方法
14.5.4利用CRegKey类读写注册表
14.6照猫画虎——基本功训练
14.6.1基本功训练1——创建文件
14.6.2基本功训练2——复制文件
14.6.3基本功训练3——删除文件
14.6.4基本功训练4——重命名文件
14.6.5基本功训练5——列举文件夹下所有文件
14.7情景应用——拓展与实践
14.7.1情景应用1——获取目标文件的创建和修改时间
14.7.2情景应用2——复制文件时显示进度条
14.7.3情景应用3——批量删除指定类型的文件
14.7.4情景应用4——把文件删除到回收站中
14.7.5情景应用5——设置开机自动运行
14.8自我测试
14.9行动指南
14.10成功故事——迅雷创始人:邹胜龙
第15堂课 图形图像程序设计
15.1 GDI设备与对象
15.1.1画笔CPen
15.1.2画刷CBrush
15.1.3位图CBitmap
15.1.4区域CRgn
15.1.5字体CFont
15.1.6设备上下文CDC
15.2常用图像存储格式
15.2.1位图BMP
15.2.2图标ICO
15.2.3 GIF图像
15.3文本输出与绘制
15.3.1在指定位置输出文本
15.3.2在指定区域输出文本
15.3.3利用制表位输出文本
15.3.4设置字体、颜色及对齐方式
15.3.5设置文本背景透明
15.4绘制图形图像
15.4.1利用线条绘制表格
15.4.2绘制多边形
15.4.3填充区域
15.4.4填充选区
15.4.5线条的渐变
15.4.6区域的渐变
15.4.7绘制位图
15.5照猫画虎——基本功训练
15.5.1基本功训练1——绘制圆角按钮
15.5.2基本功训练2——绘制并填充三角形
15.5.3基本功训练3——绘制文字边框
15.5.4基本功训练4——绘制居中显示的图像
15.5.5基本功训练5——绘制空心字
15.6情景应用——拓展与实践
15.6.1情景应用1——创建不同的画刷
15.6.2情景应用2——模拟时钟
15.6.3情景应用3——数字验证
15.6.4情景应用4——绘制自定义线条
15.6.5情景应用5——绘制渐变颜色的空心字
15.7自我测试
15.8行动指南
15.9成功故事——知识改变命运、科技改变生活
第16堂课 打印控制
16.1打印基础知识
16.1.1打印机介绍
16.1.2分辨率
16.1.3映射模式
16.2基于文档、视图结构的打印
16.2.1按比例打印数据
16.2.2打印图像
16.2.3自定义打印预览
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基本功训练1——在打印机上绘制文字
16.5.2基本功训练2——实现横向打印表格
16.5.3基本功训练3——获取打印纸边距
16.5.4基本功训练4——打印新一页
16.5.5基本功训练5——打印窗体客户区
16.6情景应用——拓展与实践
16.6.1情景应用1——设置打印表格的边线及字体
16.6.2情景应用2——实现照片的打印
16.6.3情景应用3——实现报表打印
16.6.4情景应用4——实现商品销售图表打印
16.6.5情景应用5——具有滚动条的预览界面
16.7自我测试
16.8行动指南
16.9成功故事——中国通信设备行业的领跑者:任正非
第17堂课 掌握数据库操作
17.1数据库概述
17.1.1数据库发展历史
17.1.2关系型数据库
17.2 ADO编程基础
17.2.1 ADO概述
17.2.2在Visual C++中应用ADO技术
17.3 ADO对象
17.3.1 ADO连接对象(Connection)
17.3.2 ADO记录集对象(Recordset)
17.3.3 ADO命令对象Command
17.3.4 ADO参数对象Parameter
17.4利用ADO连接数据库
17.4.1连接Access数据库
17.4.2连接SQL Server数据库
17.5利用ADO操作数据库
17.5.1获取记录集数据
17.5.2遍历记录集
17.5.3向记录集中添加数据
17.5.4修改记录集数据
17.5.5删除记录集数据
17.6照猫画虎——基本功训练
17.6.1基本功训练1——用ADO动态连接SQL Server数据库
17.6.2基本功训练2——将员工表中记录批量插入到另一个表中
17.6.3基本功训练3——批量修改员工表中的工资
17.6.4基本功训练4——删除指定条件的数据
17.6.5基本功训练5——利用ADO创建存储过程
17.7情景应用——拓展与实践
17.7.1情景应用1——读取SQL Server数据库结构
17.7.2情景应用2——在Access数据库中录入和提取图片
17.7.3情景应用3——在应用程序中使用事务
17.7.4情景应用4——利用ADO动态创建视图
17.7.5情景应用5——调用具有输出参数的存储过程
17.8自我测试
17.9行动指南
17.10成功故事——软件业的华人教父:王嘉廉
第18堂课 掌握进程与线程技术
18.1理解进程
18.1.1进程概述
18.1.2进程的创建
18.1.3进程的终止
18.1.4进程间通信
18.2线程的使用
18.2.1线程概述
18.2.2线程的创建
18.2.3线程的调度
18.3线程同步技术
18.3.1多线程潜在的危机
18.3.2使用事件对象实现线程同步
18.3.3使用互斥对象实现线程同步
18.4照猫画虎——基本功训练
18.4.1基本功训练1——在自己的应用程序中调用QQ
18.4.2基本功训练2——利用多线程实现文件查找
18.4.3基本功训练3——禁止程序重复运行
18.4.4基本功训练4——垃圾文件清理工具
18.4.5基本功训练5——利用线程同步向控件中写入数据
18.5情景应用——拓展与实践
18.5.1情景应用1——等待打开的“计事本”程序关闭
18.5.2情景应用2——应用线程构建视频窗口
18.5.3情景应用3——利用闪屏线程设计启动界面
18.5.4情景应用4——统计文本文件中汉字与字符的个数
18.5.5情景应用5——利用多线程实现文件下载
18.6自我测试
18.7行动指南
18.8成功故事——创造互联网搜索时代
第19堂课 动态链接库
19.1动态链接库基础
19.1.1动态链接库的特点
19.1.2查看动态链接库
19.2创建和调用动态链接库
19.2.1创建Win32动态链接库
19.2.2命名约定
19.2.3动态链接库的调用
19.2.4创建MFC动态链接库
19.3动态链接库高级应用
19.3.1应用程序中的资源
19.3.2加载动态链接库中的资源
19.4照猫画虎——基本功训练
19.4.1基本功训练1——判断闰年
19.4.2基本功训练2——格式化磁盘
19.4.3基本功训练3——函数转发
19.4.4基本功训练4——十进制转八进制
19.4.5基本功训练5——修改应用程序对话框
19.5情景应用——拓展与实践
19.5.1情景应用1——计算某日是该年第几天
19.5.2情景应用2——提取并保存应用程序图标
19.5.3情景应用3——汉语和英语两个版本的简单加法计算器
19.5.4情景应用4——求三角形面积
19.5.5情景应用5——获取CPU的ID值
19.6自我测试
19.7行动指南
19.8成功故事——IT风云人物:鲍岳桥
第20堂课 网络编程
20.1计算机网络基础
20.1.1计算机网络发展历史
20.1.2 OSI参考模型
20.1.3 IP地址
20.1.4域名
20.1.5地址解析
20.1.6 TCP/IP协议
20.1.7端口
20.2套接字编程基础
20.2.1套接字概述
20.2.2套接字阻塞模式
20.2.3字节顺序
20.2.4套接字I/O模型
20.3套接字函数
20.3.1套接字函数介绍
20.3.2设计简单的网络聊天程序
20.4 MFC套接字编程
20.4.1 CAsyncSocket类
20.4.2 CSocket类
20.5照猫画虎——基本功训练
20.5.1基本功训练1——获取本机用户名和IP地址
20.5.2基本功训练2——服务器端和客户端消息通信
20.5.3基本功训练3——发送编辑框内数据
20.6情景应用——拓展与实践
20.6.1情景应用1——实现Ping命令
20.6.2情景应用2——利用UDP协议实现广播通信
20.6.3情景应用3——通过UDP协议发送消息
20.7自我测试
20.8行动指南
20.9成功故事——中国第一程序员:求伯君
第21堂课 程序调试
21.1断点跟踪
21.1.1设置普通断点
21.1.2设置条件断点
21.1.3设置数据断点
21.1.4设置消息断点
21.1.5进行断点跟踪
21.2调试窗口
21.2.1使用Watch窗口查看变量值
21.2.2使用Call Stack窗口查看函数的调用
21.2.3使用Memory窗口查看对象的内存信息
21.2.4使用Variables窗口查看变量信息
21.2.5使用Registers窗口查看寄存器信息
21.2.6使用Disassembly窗口查看反汇编代码
21.3内存泄露检查
21.4自我测试
21.5行动指南
21.6成功故事——IT“大王”:王志东
第4部分 实战篇
第22堂课 屏幕录像模块
22.1屏幕录像模块概述
22.1.1模块概述
22.1.2功能结构
22.2关键技术
22.2.1屏幕抓图
22.2.2抓图时抓取鼠标
22.2.3将位图数据流写入AVI文件
22.2.4将AVI文件转换成位图数据
22.2.5获得AVI文件属性
22.2.6根据运行状态显示托盘图标
22.2.7获得磁盘的剩余空间
22.2.8动态生成录像文件名
22.3主窗体设计
22.3.1概述
22.3.2界面设计
22.3.3功能实现
22.4录像截取模块设计
22.4.1概述
22.4.2界面设计
22.4.3功能实现
22.5录像合成模块设计
22.5.1概述
22.5.2界面设计
22.5.3功能实现
第23堂课 人事考勤管理系统
23.1开发背景
23.2系统分析
23.2.1需求分析
23.2.2系统功能描述
23.3系统设计
23.3.1系统目标
23.3.2系统功能结构
23.3.3系统预览
23.3.4业务流程图
23.3.5数据库设计
23.4公共类设计
23.5主窗体设计
23.6用户登录模块设计
23.6.1用户登录模块概述
23.6.2用户登录模块技术分析
23.6.3用户登录模块实现过程
23.7用户管理模块设计
23.7.1用户管理模块概述
23.7.2用户管理模块技术分析
23.7.3用户管理模块实现过程
23.8部门管理模块设计
23.8.1部门管理模块概述
23.8.2部门管理模块技术分析
23.8.3部门管理模块实现过程
23.9人员信息管理模块设计
23.9.1人员信息管理模块概述
23.9.2人员信息管理技术分析
23.9.3人员信息管理实现过程
23.10考勤管理模块设计
23.10.1考勤管理模块概述
23.10.2考勤管理模块技术分析
23.10.3考勤管理模块实现过程
23.11考勤汇总查询模块设计
23.11.1考勤汇总查询模块概述
23.11.2考勤汇总查询模块技术分析
23.11.3考勤汇总查询模块实现过程
第24堂课 企业短信群发系统
24.1开发背景
24.2系统分析
24.2.1需求分析
24.2.2可行性分析
24.2.3编写项目计划书
24.3系统设计
24.3.1系统目标
24.3.2系统功能结构图
24.3.3系统预览
24.3.4业务流程图
24.3.5数据库设计
24.4公共类设计
24.4.1自定义SetHBitmap方法
24.4.2处理WM MOUSEMOVE事件
24.5主窗口设计
24.6短信猫设置模块设计
24.6.1短信猫设置模块概述
24.6.2短信猫设置技术分析
24.6.3短信猫设置实现过程
24.7电话簿管理模块设计
24.7.1电话簿管理模块概述
24.7.2电话簿管理技术分析
24.7.3电话簿管理实现过程
24.7.4单元测试
24.8常用语管理模块设计
24.8.1常用语管理模块概述
24.8.2常用语管理技术分析
24.8.3常用语管理实现过程
24.9短信发送模块设计
24.9.1短信发送模块概述
24.9.2短信发送技术分析
24.9.3短信发送实现过程
24.9.4单元测试
24.10短信接收模块设计
24.10.1短信接收模块概述
24.10.2短信接收技术分析
24.10.3短信接收实现过程
24.10.4单元测试
24.11开发技巧与难点分析
24.11.1显示“收到新信息”对话框
24.11.2制作只允许输入数字的编辑框
24.12短信猫应用
24.13本堂课总结