《VisualC++程序设计.ppt》由会员分享,可在线阅读,更多相关《VisualC++程序设计.ppt(23页珍藏版)》请在优知文库上搜索。
1、Visual C+程序设计程序设计2023-3-202教材和课时教材和课时 中文名称: Visual C+实用教程 编 者:刘惊雷 出版社:电子工业出版社 先修课程:C程序设计、操作系统、数据结构 后继课程:图形学、C#程序设计 课时:总课时56学时,授课40学时,实验16学时2023-3-203参考书参考书(1)戴光明、李向主编,Visual C+面向对象 程序设计 ,高等教育出版社(2)郑莉等编著,C+语言程序设计,清华大学出版社(3)黄维通主编 ,Visual C+面向对象与可视化程序设计 ,清华大学出版社 (4)甘玲、邱劲主编 ,面向对象技术与Visual C+ ,清华大学出版社 20
2、23-3-204教学目的和要求(1) 熟悉计算机程序的基本组成要素,包括数据类型、程序流程、函数和指针等基本概念; 理解结构化程序设计方法(SP)的理论,掌握“自顶向下,逐步求精”的程序设计技术,可设计含有分支、循环和模块(函数)的程序; 掌握C+的基本流程控制; 理解类、对象、封装、继承和多态性等面向对象程序设计(OOP)概念,掌握基本的面向对象程序设计方法; 2023-3-205教学目的和要求(2) 理解WINDOWS的消息机制和WINDOWS应用程序的基本结构; 掌握MFC的基本概念,窗口、资源、图形设备接口、文档/视图结构、对话框和控件等对象的程序设计方法,Visual Studio中
3、的应用向导AppWizard、类向导ClassWizard、资源编辑器和调试器等工具的方法,可用Visual C开发基本的WINDOWS应用程序。 2023-3-206课程简介课程简介随着软件工程技术的发展,应用面向对象的编程技术已经成为当前软件开发的重要手段之一, Visual C+程序设计是一门面向对象与可视化编程技术的应用课程。 VC(Visual C+的简称)是一种功能强大、使用灵活的程序设计语言,尤其是在使用操作系统所提供的服务与资源方面,VC程序设计可以深入到计算机的方方面面,掌握程序设计有关的基础理论与应用是至关重要的。该课程从面向对象的基本原理及基本思想出发,紧扣基础,面向应用
4、,循序渐进地引导学生学习面向对象程序设计的思想和方法。教学实践证明,通过对该课程的学习,培养学生的实际应用软件开发能力。学好这门课,对提高学生的实际动手编程能力将有很大的帮助。2023-3-207教学目标教学目标掌握掌握面向对象的思想和C+的语法;熟练掌握熟练掌握Visual C+集成环境的操作;熟悉熟悉资源的种类并学会利用资源编辑器建立各种资源,应重点重点掌握API编程中利用API函数调用资源的方法;熟练熟练掌握建立最简单的具有图形用户界面的MFC应用程序的方法;了解了解CDC编写的绘图程序调用GDI,进而调用设备驱动程序的流程;熟练掌握熟练掌握调用API或CDC成员函数选择库存中的绘图工具
5、;熟悉熟悉VC应用程序对计算机软硬件系统的控制,掌握一些常用的程序设计方法。2023-3-208教学重点、难点 该课程的重点重点是类、对象、封装、继承、多态,API编程、MFC编程。 该课程的难点难点是多态性、WINDOWS的消息机制、WINDOWS应用程序的基本结构,以及利用ADO组件访问数据库以及利用ATL编写COM组件。 MFC编程模式是教材中的重点重点和难点难点,也是当前开发Windows应用程序最常用的模式。应重点掌握重点掌握Windows用户界面程序设计所需的MFC类的用法,并熟悉熟悉常见的图形界面的构造方法与实现。2023-3-209第1章 概述 本章内容主要包括程序设计的四个层
6、次,四种程序设计方法的概念,简单的具有输入输出功能的控制程序的设计,VC集成开发环境的特点。 要求了解面向对象的程序设计的特点,掌握结构化程序设计的特点及应用、输入输出流的应用,熟练掌握程序设计四个层次的含义及每个层次的重要性。 从结构化程序设计-面向对象程序设计-基于组件的程序设计-面向Agent的程序设计。教学内容组织2023-3-2010第第2 2章章 变量与函数变量与函数 本章从变量的五个要素着手,围绕它讲了变量的各种生存期和作用域。另外还对一种特殊的变量引用进行了讲解。本章主要讲了与函数有关的定义、实现以及调用的三种方式,本章属于VC程序设计的基础知识。应重点掌握变量与函数。教学内容
7、组织2023-3-2011第第3章章类与对象类与对象(重点章节) 本章内容主要包括面向对象程序设计特点、结构和类定义、类的成员变量和成员函数定义,类的封装性在类定义中的体现,利用继承性派生新的类,类的多态性。 要求了解类的各种继承方式、抽象类的概念与使用。熟悉类的定义和如何实现类的封装性、继承性和多态性。 重点掌握构造函数和析构函数的调用特点、由类实例化对象的方法,熟练掌握通过虚函数、继承关系和指向基类的指针实现多态性的方法。教学内容组织2023-3-2012第第4 4章章 WindowsWindows程序设计的基本概念程序设计的基本概念 本章内容主要包括Windows应用程序的特点,VC两种
8、编程模式都要用到的基本概念及利用API编写简单的Windows程序的方法与步骤。 要求了解回调函数和图形设备接口概念、VC程序的命名规则和消息驱动机制,掌握窗口、实例、句柄、资源的概念,熟悉Windows图形用户界面中的元素。 重点掌握建立Win32应用程序的步骤和WinMain()函数形参的含义。教学内容组织2023-3-2013第5章 Windows应用程序编程接口 API 本章内容主要包括API的概念及分类,操作系统内核中的文件操作API的使用,网络服务API函数的使用,利用图形设备接口API编写图形用户界面程序的方法。 要求了解API的分类、网络服务API的含义和网络编程的一些基本概念
9、、进程概念及建立新进程的方法、WM_PAINT消息含义。 重点在于熟悉API编写图形用户界面程序的步骤,熟练掌握API编写的图形用户界面程序的主要组成模块及含义。教学内容组织2023-3-2014第6章 程序界面的数据资源 本章内容主要包括VC应用程序中的资源种类及建立,在注册窗口类时设置图标、光标资源,简单菜单资源和对话框资源的使用。 要求了解在窗口函数中对菜单消息的处理、调用对话框的方法和对用户输入信息的处理,熟悉资源的种类并学会建立各种资源。 重点掌握API 编程中利用API函数调用资源的方法。 掌握常用资源的常用属性含义。(难点)教学内容组织2023-3-2015第第7 7章章 MFC
10、MFC编程基础知识编程基础知识 本章内容主要包括利用面向对象的观点理解利用面向对象的观点理解MFCMFC,讲解MFC中的具有层次关系的类、应用程序架构与软件复用,建立最简单的具有图形用户界面的MFC应用程序。 要求了解工作区的了解工作区的ClassViewClassView视图中的各个菜单的视图中的各个菜单的含义含义,学会利用MSDN。 重点掌握建立最简单的具有图形用户界面的MFC应用程序的方法。 难点在于理解MFC中的具有层次关系的类和应用程序架构。教学内容组织2023-3-2016第8章 利用CDC实现绘图程序 本章内容包括设备环境与绘图程序的关系,设备环境主要功能以在MFC对应的CDC类
11、,利用CDC操纵文本,利用设备环境类CDC实现简单图形的绘制,各种绘图工具(画笔、画刷)使用。 要求了解CDC编写的绘图程序调用GDI,CDC的几个派生类及其使用,掌握CDC的文本操作和图形绘制方法、常见的绘图工具画笔和画刷的使用。 重点熟练掌握调用API或CDC成员函数选择库中的绘图工具进行绘图。(难点)教学内容组织2023-3-2017第第9章章 Windows应用程序引擎应用程序引擎消息映射消息映射 (重点章节)(重点章节) 本章内容包括消息的介绍(产生、发送、路由、接收),消息映射和消息、消息响应函数的关系,常见窗口消息的使用。 要求了解消息映射机制在MFC中的应用程序中的作用、利用A
12、PI发送同步和异步消息、自定义消息的建立方法, 重点掌握消息监视工具Spy+的使用,掌握消息映射三个宏的含义、键盘消息、鼠标消息和定时器消息有关概念与用法。教学内容组织2023-3-2018第第1010章章 用户交互对象用户交互对象菜单、工具栏和状态栏菜单、工具栏和状态栏 (重点章节)(重点章节) 本章内容包括菜单资源和工具栏资源的建立菜单资源和工具栏资源的建立,菜单和工具栏按钮对象对消息的响应,状态栏的字符串资源的编辑和对消息的响应,在框架类中如何管理工具栏和状态栏。 重点掌握如何在菜单、工具栏和状态栏添加消息。 难点在于控件的使用。教学内容组织2023-3-2019第第1111章章 对话框
13、及常用控件对话框及常用控件(重点章节)(重点章节) 本章内容包括含控件的对话框资源的建立,对话框类和对话框资源的关联,利用对话框类来操纵对话框资源,对话框的消息处理,对话框中控件的访问。 要求了解动画控件的使用、话框框资源的建立方法和常见属性的含义; 重点掌握对对话框消息WM_INITDIALOG的响应,会利用类向导添加控件变量和消息映射函数,熟练掌握控件类型的无关访问。 教学内容组织2023-3-2020第第1212章章 基于文档基于文档/ /视图结构的程序(视图结构的程序(重点重点)包括建立基于文档/视图结构的应用程序方法,文档/视图结构应用程序的组成类及作用,文档类CDocument与视
14、图CView类,建立从CObject派生的类并实现对象的序列化操作。建立文档/视图结构应用程序的方法、应用程序向导创建的三种应用程序类型、VC中对单链表的处理。 重点掌握MDI应用程序中各个窗口所对应的类是什么,掌握文档类和视图类的常见成员函数、文档类和视图类的交互。教学内容组织2023-3-2021第第1313章章 动态链接库(难点)(动态链接库(难点)(* *) 在VC程序中,不仅可以开发组件供自己或其他的程序语言来调用,而且还可以使用其他的程序语言开发的组件。 本章讲解了利用VC编制组件和调用组件的方法与原理,包括:编制动态链接库和COM组件、调用VC自己开发的动态链接库和COM组件,以
15、及结合数据库应用程序的开发,阐述了如何使用ADO数据访问组件来编写高效数据库客户端应用程序。 难点:动态链接库的创建; 动态链接库的显式调用。教学内容组织2023-3-2022第第1414章章 利用利用ADOADO组件访问数据库(难点)(组件访问数据库(难点)(* *) 本章内容包括数据库应用程序的一些概念,ADO中的数据对象,利用Access建立数据库,ADO控件和ADO对象的使用。 要求了解ActiveX控件和COM组件的概念; 重点掌握利用Access创建数据库的方法; 掌握利用ADO控件访问数据库的方法; 难点掌握利用MSDN了解ADO的的使用。教学内容组织2023-3-2023第第1515章章 利用利用ATLATL编写编写COMCOM组件(组件(* *) 本章内容主要包括COM组件与软件复用、ATL与模板的概念,利用Access建立数据库,创建COM组件、使用COM组件。 要求了解模板的概念、使用COM组件的方法,熟悉与COM组件有关的概念(重点) 难点掌握利用ATL创建COM组件的方法,熟练掌握在VC中调用自己创建的组件的方法和在别的开发工具如VB中使用VC创建的COM组件的方法。 教学内容组织