结盟众多企业“教练”, 共同设计、开发及提供人才培养解决方案,通过新颖多样的学习方式,针对性的定制化内容,助力企业全面提升竞争优势。
张银奎
3天
4800元/人
简介:专门针对还在使用MFC的软件开发团队而设计,在现代软件背景下,解析经典的MFC类框架,使用类比方法帮助软件工程师将古老的MFC与现代的WPF等框架联系起来,融会贯通。
格式:演讲,演示和动手练习
时间:2-3天(3天时间会有较多的实验和实战演练)
第1部分:MFC类库概览(1.5小时)
要点:应用程序框架,历史背景,OWL,MFC,Win32程序骨架(.rc, .def),核心类解析,CWinApp,CWinThread,CCmdTarget,CObject,运行时类型信息(RTTI),实际项目代码解析,在调试器理解MFC的基础类
第2部分:MFC消息处理机制(1.5小时)
要点:WIN32应用程序编程接口,理解窗口,窗口过程,消息循环,消息类型,MFC中的消息处理,消息分发,消息映射(Message Map),宏,ClassWizard,实例分析,在调试器理解消息映射和分发
第3部分:对话框(1.5小时)
要点:使用Win32 API创建对话框,对话框资源,模态对话框,非模态对话框,数据交换和验证(DDX),对话框类型的应用程序,支持改变对话框大小,控件重定位
第4部分:设备上下文和GDI对象(1.5小时)
要点:设备上下文(DC),DC 有关的Win32 API,刷子和画笔,字体,位图,设备相关位图和设备无关位图,用于GDI操作的MFC类,GDI+,理解GDI的底层实现,与DirectX的比较,实例分析
第5部分:文档视图(Document View)模型(1小时)
要点:CDocument,CView,扩展类,文档模板,框架,单文档和多文档框架,菜单,支持拖拽功能,窗口标题更新
第6部分:MFC窗口类和扩展(2小时)
要点:CWnd及其派生类,MFC标准控件,标准控件用法解析,CControlBar,CStatusBar,CRichEditCtrl,CTreeListCtrl,扩展MFC标准控件,派生方法,子类化,著名扩展实现分析,真实项目举例
第7部分:文件操作(1小时)
要点:文件IO,Win32 文件API,CFile类,CArchive类,串行化,MFC文档对象的串行化,代码分析,在调试器中理解串行化
第8部分:ActiveX控件(1.5小时)
要点:简史,ActiveX控件架构,控件接口,使用MFC编写ActiveX控件,测试ActiveX控件,调试ActiveX控件