Windows应用程序设计大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windows应用程序设计
学时:总学时54;理论36;实验18 学分:3
适用对象:信息管理与信息系统、计算机科学与技术、软件工程专业
先修课程:《C++程序设计》
考核方式:本课程采用期末考核与平时成绩相结合的方式进行成绩评定,平时成绩占40%,期末考核成绩占60%。平时成绩包括作业、实验报告与上课表现,期末考核为闭卷笔试方式。
一、课程的性质与任务
《Windows应用程序设计》是为计算机科学与信息工程系各专业开设的一门专业基础课。该课程以面向对象程序开发理论为基础,具有较强的理论性、实践性和实用性。该课程的主要任务是讲授利用MFC进行Windows应用程序设计的基本原理和方法,并向学生灌输框架编程的核心思想,从而为今后开发实用性较强的软件系统打下坚实基础。
二、教学目的与基本要求
本课程的目的是使学生深刻理解框架编程的思想,学会MFC的常用类的用法,并能够开发出一般功能的Windows应用程序,进一步提高学生实际编程和用程序解决问题的能力。
教学中要求学生掌握Windows应用程序的基础概念、术语;理解Windows应用程序框架的封装原理;深刻理解VC提供的“文档/视图”结构框架;掌握MFC类库提供的常用类在窗口中绘制图形;熟练掌握鼠标、键盘消息处理的方法;熟练掌握资源的使用方法;掌握MFC的文件处理机制;熟练掌握对话框及控件的编程方法;了解应用程序中进程与线程的管理方法;学会用MFC设计数据库应用程序。
理论教学部分
理论课学时:36
使用教材及主要参考书:
1、使用教材:
任哲等编著,《MFC Windows应用程序设计》,清华大学出版社,2004年
2、主要参考书:
候俊杰,《深入浅出MFC》第二版,华中科技大学出版社,2001年
陈志泊等编著,《Visual C++ 6.0程序设计》,中国铁道出版社,2005年
一、学时分配
章节课程内容学时
1 Windows应用程序基础知识 2
2 Windows应用程序的类封装 2
3 MFC应用程序框架 2
4 图形 2
5 MFC的通用类 2
6 Windows应用程序界面的设计 2
7 鼠标和键盘 2
8 资源 4
9 MFC的文件处理机制 2
10 控件 4
11 对话框 4
12 进程与线程的管理 4
16 用MFC设计数据库应用程序 4
合计36
二、教学中应注意的问题
基于MFC的应用程序设计实践性较强,因此该课程的教学要注意理论联系实际,注意课堂上的实例教学。为实现较好的教学效果,本课程采用多媒体授课。
三、教学内容
第一章 Windows应用程序基础知识
1、基本内容
Windows应用程序的基本概念:界面、句柄、数据类型、Windows应用程序与API函数、消息与消息循环;Windows应用程序的结构:主函数、窗口函数、主函数与窗口函数之间的关系;用C函数封装Windows程序。
2、教学基本要求
了解用C实现Windows应用程序的方法;掌握什么是应用程序,Windows应用程序的几个基本概念:API函数、句柄、Windows应用程序的数据类型、消息和消息循环,Windows 应用程序的最基本结构。
3、教学重点难点
重点:关于Windows应用程序的一些基本概念,Windows应用程序的结构;
难点:Windows应用程序的结构。
第二章 Windows应用程序的类封装
1、基本内容
应用程序主函数的C++类封装(窗体类、应用程序类、主函数封装后的程序);派生类的应用(应用程序类的派生类,窗体类的派生类);窗口函数的封装——消息处理函数的简单封装;消息映射的声明和定义。
2、教学基本要求
理解主函数的封装方法和窗口函数的封装方法,应用程序派生类和窗体派生类的应用;掌握消息映射的声明和定义。
3、教学重点难点
重点:主函数的封装,窗口函数的封装,消息函数的声明和定义;
难点:主函数的封装,窗口函数的封装。
第三章 MFC应用程序框架
1、基本内容
早期应用程序框架及其MFC类;应用程序的文档/视图结构及其框架类(文档类CDocument,视图类CView,框架窗口类CFrameWnd,文档模板类CDocTemplate,应用程序类CWinApp)的继承关系,功能和主要函数;基于框架编程,程序员的主要工作;对象的动态创建。
2、教学基本要求
了解早期的应用程序框架;掌握应用程序的文档/视图结构,对象的动态创建方法。
3、教学重点难点
重点:应用程序的文档/视图结构,基于框架编程,程序员的主要工作;
难点:应用程序的文档/视图结构,对象的动态创建。
第四章图形
1、基本内容
GDI和设备描述环境的概念;CDC类功能及成员的用法;用CPen类绘制线条;用CBrush 类绘制区域;绘图模式的使用;文本设置和CFont类;CDC的派生类(CPaintDC类,CClientDC 类,CMetaFileDC类)的用法。
2、教学基本要求
了解绘图模式的使用方法,CDC类的派生类(CClientDC类,CMetaFileDC类)的用法;理解设备描述环境;掌握用CDC类的函数绘图的方法。
3、教学重点难点
重点:用CDC类的函数在应用程序窗口中绘图的方法。
第五章 MFC的通用类
1、基本内容
CPoint类、CRect类、CString类、CSize类的功能及成员用法;群体数据类的含义及CArray类的用法;数据在文档/视图结构程序中的位置。
2、教学基本要求
理解数据在文档/视图结构程序中的位置;掌握CPoint类、CRect类、CString类、CSize 类和CArray类的用法。
3、教学重点难点
重点:CPoint类、CRect类、CString类、CSize类的用法,群体数据类(CArray)的使用;难点:群体数据类(CArray)的使用。
第六章 Windows应用程序界面的设计
1、基本内容
Windows应用程序的界面:SDI界面,MDI界面,基于对话框的界面;SDI界面窗口的样式:在MFC AppWizard中确定窗口样式,在函数PreCreateWindow中修改窗口的样式,可拆分为小窗口的SDI界面;解决拆分窗口的同步更新问题:拆分窗口的同步更新功能,