Windows应用程序设计大纲

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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界面;解决拆分窗口的同步更新问题:拆分窗口的同步更新功能,

相关文档
最新文档