基础部分 学习条件:
具有用VC++语言进行编程的基础,英语三级以上水平。具有较强的逻辑思维能力。针对有经验的并希望进一步提高的软件开发人员,是VC++高级编程培训班的后继课程。
培训目标:
深入学习VC++,能够独立地使用VC++语言进行应用程序开发的能力。通过项目使学员更深入地理解VC编程,从而使学员具有实战经验,达到立即开展工作的目的。
课时和费用:
30学时 ¥3500元
课程具体安排
第一天
1.线程和进程
进程和线程
管理进程
管理线程
同步
信号量
在应用程序中使用信号量和临界区
2.文件
使用Win2000文件系统
执行通用文件操作
查找文件
执行其他文件
使用异步输入输出
第二天
3.动态链接库
理解库
创建和使用动态链接库
4.Com和ActiveX
COM和OLE的概述
常用COM和OLE技术
使用COM和OLE编程
COM组件的一个例子
第三天
5.自动化
创建使用自动化的可编程应用服务程序
IDispatch接口
创建使用MFC的自动化服务程序
使用Visual Basic创建自动化控制程序
6.OLE 拖放
OLE剪贴板
使用OLE拖放
托放实例
第四天
7.COM线程化模型
COM线程化方案
STA和MTA
在COM住所间调度
8.COM对象
使用IDL
使用ATL创建定制组件
使用moniker
连接点
第五天
9.ActiveX控件
什么是ActiveX控件
ActiveX控件的接口
ActiveX控件的属性,事件和方法
一个ActiveX控件示例
测试ActiveX控件
使用ATL创建ActiveX控件
用ATL创建ActiveX控件
10.DCOM
位置透明性
DCOM中的安全性
使用DCOM配置程序
备注:
根据学生要求,亦可添加其他高级主题(包括OLEDB数据库访问,COM+等),但不与具体项目解决方案挂钩
进阶部分教学形式:
1. 教师授课与学生上机实践相结合,采用多媒体教学方式,保证最佳的学习效果。
2. 案例教学:采用完全的案例教学法,符合人的认知规律,边讲边练,循序渐进地引导学员迅速掌握相应的知识和技能。
3. 注重实用:每一位任课教师都具有多年的软件开发经给,他们不仅精通所讲授的课程,而且具备丰富的项目经验,在教学的过程中会逐步将自己的项目经验传授给学员。
课时和费用:
30学时 ¥3500元
课程具体安排
第一天
第一部分 基础知识
1.窗口
1.1 窗口和API环境
1.2 窗口和MFC环境
1.3 怎样应用MFC创建一个窗口
1.4 怎样使用MFC销毁一个窗口
1.5 怎样使用MFC创建一个窗口类
1.6 怎样销毁一个MFC窗口类
1.7 厂商安装的窗口类
1.8 其他类型窗口
1.9 桌面窗口
1.10 小结
2.类
2.1 基类
2.2 应用程序、框架、文档和视图类
2.3 其他用户界面类
2.4 绘图类
2.5 文件类
2.6 数据库类
2.7 数据集类
2.8 其他数据类
2.9 通信类
2.10 其他类
2.11 小结
第2天
3.消息处理
3.1 发送或寄送一个消息
3.2 怎样使用MFC发送一个消息
3.3 怎样用MFC寄送一个消息
3.4 三种类型的消息
3.5 MFC怎样接收一个寄送的消息
3.6 MFC怎样处理一个接收到的消息
3.7 处理用户界面的对象
3.8 创建自定义窗口消息
3.9 重定向消息
3.10 小结
4.绘图
4.1 设备环境
4.2 在MFC环境中创建一个设备环境
4.3 绘图例程
4.4 绘图属性
4.5 元文件和路径
4.6 颜色和调色板
4.7 控制什么时候在哪里绘图
4.8 小结
第3天
第二部分 用户界面实例
5.应用程序与环境
5.1 例 规划MFC应用程序
5.2 例 用AppWizard创建一个MFC应用程序
5.3 例 用ClassWizard创建一个类
6.菜单
6.1 例 使用菜单编辑器
6.2 例 添加一个菜单命令处理函数
6.3 例 创建弹出式菜单
7.对话框和对话条
9.1 例 使用对话框编辑器
9.2 例 创建一个对话框类
9.3 例 模式对话框
9.4 例 无模式对话框
9.5 例 对话框中的动画
9.6 例 消息框
9.7 例 对话条
第4天
第三部分 内部处理实例
8.消息
8.1 例 添加消息处理函数或重载MFC类
8.2 例 添加命令范围消息处理函数
8.3 例 重定向命令消息
8.4 例 创建自己的窗口消息
第5天
9.文件、串行化和数据库
9.1 例 访问二进制文件
9.2 例 访问标准I/O文件
9.3 例 访问内存文件
9.4 例 在数据类中实现串行化
9.5 例 串行化SDI或MDI文档
9.6 例 按要求串行化
9.7 例 透明地更新串行化的文档
9.8 例 串行化多态类
9.9 例 串行化数据集
9.10 例 访问ODBC数据库
9.11 例 访问DAO数据库
第四部分 打包实例
10.库
10.1 例 静态链接C/C++库
10.2 例 动态链接C/C++库
10.3 例 动态链接MFC扩展类库
10.4 例 资源库