本科《c程序设计》visual_c面向对象程序设计基础.docx

上传人:文*** 文档编号:68230883 上传时间:2022-12-27 格式:DOCX 页数:139 大小:643.95KB
返回 下载 相关 举报
本科《c程序设计》visual_c面向对象程序设计基础.docx_第1页
第1页 / 共139页
本科《c程序设计》visual_c面向对象程序设计基础.docx_第2页
第2页 / 共139页
点击查看更多>>
资源描述

《本科《c程序设计》visual_c面向对象程序设计基础.docx》由会员分享,可在线阅读,更多相关《本科《c程序设计》visual_c面向对象程序设计基础.docx(139页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第1章 面向对象程序设计概述1.1 综述面向对象的程序设计(Object Oriented Programming, OOP)是70年代发展起来的一种新 的程序设计方法,近年来越来越受到人们的重视,无论在软件工程领域还是在人工智能领域 都得到广泛的应用。人们甚至认为面向对象的程序设计语言的出现,是计算机软件产业的 次革命。传统的程序设计技术是面向过程的程序设计方法,这种方法把数据和过程作为相互独立 的实体,数据代表问题空间中的客体,用于表达实际问题中的信息,程序代码则用于处理这 些数据。程序员在编写程序时,必须时刻考虑所要处理的数据格式(结构和类型),对于不同 的数据格式即使要做同样的处理,或

2、者对于相同的数据格式但要做不同的处理,都必须编写 不同的程序。显然,使用传统方法设计出来的程序,可重用的成分很少。当把数据和代码作为分离的实体时,总存在使用错误的数据调用正确的程序模块,或使 用正确的数据调用错误的程序模块的危险。使数据和程序保持一致,是程序员的个沉重负 担。此外,在开发个大型软件系统的过程中,如果负责设计数据结构的人中途改变了某个 数据结构而又没有及时通知其他开发人员,则会发生许多不该发生的错误。传统的程序设计方法忽略了数据和程序间的内在联系。事实上,用计算机解决的问题都 是现实世界中的问题,这些问题无非是由一些相互间存在一定联系的事物组成。通常把这些 事物称为对象(obje

3、ct),每个具体的对象都可以用下述两个特征来描述:描述事物静态属性 所需要使用的数据结构,以及可以对这些数据进行的有限操作(表示事物的动态行为)。也就 是说,把数据结构和对数据的操作放在起构成一个整体,才能完整地反映实际问题。数据 结构和对数据的操作实质上是相互依赖、不可分割的整体。面向对象程序设计方法与传统的面向结构的方法有本质不同,这种方法的基本原理是, 对问题领域进行自然的分解,按照人们习惯的思维方式建立问题领域的模型,模拟客观世界, 从而设计出尽可能直接、自然地表现问题求解方法的软件。面向对象程序设计是70年代发展起来的一种新的程序设计方法,它给软件行业带来 场革命,它是软件工程学中的

4、结构化程序设计、模块化、数据抽象、信息隐藏、知识表示、 并行处理等各种概念的积累和发展。面向对象的程序设计方法更接近人的思维活动,可扩充 性好,可重用性强,这使得软件更加模块化,维护更为容易,更适合于开发大型软件,同时 减少了软件开发过程中的许多重复性劳动,促进了软件的工业化生产。最早的具有面向对象程序设计思想的语言是SIMULA,随后又出现了 SMALLTALK等著名 的面向对象的程序设计语言。C+实际上是C语言的一个扩展,它在C语言中加入了面向对 象的程序设计S0P),是面向对象程序设计语言的主流。C+的版本很多,在此我们以Visual C+为主。1.2 传统的结构化程序设计20世纪60年

5、代提出了结构化程序设计(Structured Programming, SP)方法。所谓结构化 程序设计,是种自上而下、逐步细化的模块化程序设计方法。当解决个复杂问题时,首 先将总的求解任务分解为若干子任务,然后可以为每个子任务设计个子程序。若子程序任 务仍较复杂,可以将子任务继续分解。完成不同任务的程序在程序代码编制上相互独立,而 在数据的处理上又相互联系。对于解决个简单问题的程序,Wirth N提出个公式:算法+数据结构=程序,即编制 程序就是定义数据设计算法。定义数据就是选择合适的数据结构,设计算法就是根据所选择 的数据结构编写解决问题的过程。结构化程序设计中数据和过程是分离的,过程是对

6、数据的 操作。结构化程序设计是种面向过程程序设计(Procedure Oriented Programming, POP)方法, 即个程序是由多个可独立编程的过程模块组成,过程之间通过函数参数和全局变量进行相 互联系。结构化程序设计按照工程的标准和严格的规范将系统分解为若干功能模块,系统是实现 模块功能的函数或过程的集合。与以前的非结构化程序设计相比,结构化程序设计在调试、 可读性和可维护性等方面都有了很大的改进。但是,以过程为中心构造系统并编写程序,每 一次设计新的系统,除了一些接口简单的标准函数,大部分代码都必须重新编写,不能实现 代码的直接重用。其次,结构化程序设计将系统分解为若干功能模

7、块,由于软、硬件技术的不断发展和用 户需求的变化,按照功能划分设计的系统模块的功能要求容易发生变化,使得开发出来的模 块的可维护性欠佳。并且,面向过程模式将数据和过程分离,若对某数据结构做了修改, 为了保证与数据的一致性,所有处理数据的过程都必须重新修订,这样就增加了编程工作量, 同时也家大了出错的概率。特别是随着问题规模的变大而使编写的程序代码程度急剧增大, 大大降低了程序的可维护性。1.3 面向对象程序设计(OOP)结构化程序设计从本质上说是面向“过程”或“操作”,而“过程”和“操作”有是不 稳定和变化的,它们不能直接反映人们求解问题的思路,很可能产生问题空间和方法空间在 结构上的不一致。

8、这种模式存在固有缺陷,它不可能从根本上解决软件危机。为了克服面向过程模式在设计系统和大型应用软件时所存在的缺陷,面向对象模式应运 而生。面向对象程序设计OOP是软件工程理论中结构化程序设计、数据抽象、信息隐藏、知 识表示及并行处理等各种理论的积累与发展。所谓OOP是种程序设计方法,这种方法力求 模仿人们形成现实世界模型的方式。为了处理各种复杂的事物,我们一般要按事物的某些属 性和行为特征对其进行概括、分类和抽象。例如,从各种各样的动物中,我们抽象出“动物” 这个词,由此,我们便可忽略具体动物的细节,来发展和处理“动物”这个概念。C+中的 OOP思想,正是利用了分类和抽象这非常自然的处理方法。面

9、向对象的程序设计认为,世界由各种对象组成,任何事物都是对象(object),所有对 象都可以划分成各种对象类(class),每个对象类都定义了一组方法(method)。所谓方法实 际上是允许施加于该对象上的各种操作。OOP中的对象是指一个既含数据又含对数据进行操作的代码的个逻辑实体,或软件构 造块,而类则是这些实体的抽象描述。类和对象之间的关系有点类似于结构和结构变量之间 的关系。类可以看成是面向对象程序设计语言定义的种数据类型,对象是类的个实例。具体来说,面向对象程序设计(OOP)是通过为数据和代码建立分块的内存区域来提供对 程序进行模块化的种程序设计方法,这些模块可以被用作样板在需要时建立

10、其拷贝。对象 是计算机内存中的一块区域,通过将内存分块,每个模块即对象在功能上相互之间保持相对 独立。这些内存块中不但存储数据,而且也存储代码,这对保证对象是受保护的这一点很重 要,只有局部于对象中的代码可以访问存储于这个对象中的数据,这清楚地限定了对象所 具有的功能,并使对象保护它自己不受未知的外部于它的事件的影响,而使它们的数据和功 能遭到破坏。面向对象程序设计还模拟了对象之间的通信。就像人们之间互通信息样,对象之间也 可以通过消息进行通信。这样,人们不必知道一个对象是怎样实现其行为的,只需通过对象 提供的接口进行通信并使用对象所具有的行为功能,就像人们可在不知道汽车发动机如何 作的情况下

11、,仍然可以很好地驾驶汽车。面向对象程序设计把个复杂的问题分解成多个能够完成独立功能的类对象,然后把这 些对象组合起来去完成这个复杂的问题。一个对象可由多个更小的对象组成,如汽车由发动 机、传送系统和排气系统等组成。这些对象可由不同的程序员来设计,并且设计好的对象可 在不同程序中使用,这就像个汽车制造商使用许多零部件去组装辆汽车,而这些零部件 可能不是自己生产的。采用面向对象模式就像在流水线上工作,最终只需将多个零部件按照 一定关系组合成一个完整的系统。面向对象程序设计方法具有4个基本特征:抽象、封装、继承和多态性。抽象性:就是忽略个问题中与当前目标无关的那些方面,以便将注意力放在与当前目 标有

12、关的方面。抽象并不打算解决全部问题,而只是选择其中的一部分,暂时不考虑些细 节问题。抽象包括过程抽象和数据抽象,过程抽象是指任何个明确定义功能的操作都可被 使用者作为单个的实体看待,尽管这个操作实际上可能由一系列更低级的操作来完成:数据 抽象定义了数据类型和施加于该类型对象上的操作。封装性(encapsulation):即把数据结构和专门用于操作这些数据的函数或方法结合在 起,这便产生了一种新的结构和数据类型机制类。所谓类亦即指的是对象类型。类 的数据封装技术非常有助于发挥模块结构的优越性。C+的类建立起一个良好的接口,有助 于程序的设计、实现、维护和复用。由于许多错误能被很快地跟踪到某个特定

13、的类中,因此, C+程序的调试往往比较容易。类的概念引出了数据抽象的思想。同时,它还改变了在传统的 C中,将程序看作是函数的个集合,而数据则处于次要位置这样种观念。C+的类把数 据和函数视为平等的、互相依赖的两个伙伴。继承性(inheritance):是指个新类可以从现有的类派生面来。新类继承了现有类的 特性,包括些属性和行为,并且可以修改或增加新的属性和行为,使之适合具体的需要。 例如,所有的Windows应用程序都有一个窗,它们可以看作是从个窗口类派生出来的, 但有的应用程序用于文字处理,有的则用于绘图,这是由于派生出了不同的类,它们增加了 不同的属性和行为。继承很好地解决了软件的可重用性

14、问题。多态性(polymorphism):是指允许不同类的对象对同一消息作出的响应不相同。例如, 同样的“编辑I粘贴”操作,在字处理和绘图程序中有不同的结果;同样的加法,把两个时 间值相加和把两个整数相加的要求肯定不同。多态性使程序设计灵活、抽象,具有行为共享 和代码共享的优点,很好地解决了程序的函数同名问题。多态性是面向对象的另个突出性质。其含义是同一个函数名可用于多个相互之间既有 差别又相关联的目的。使用多态性,就是为了让函数名变为说明某种行为的通用类。对于不 同的处理数据,相应地执行通用类的某一具体实例。若说明和定义函数为int cube(int unmber);则调用这个函数就可以得到

15、个整数的三次方。但是,如何计算浮点数或双精度数的三 次方呢?当然,可以说明相应的函数,但这些函数就不能用cube作为函数名了。float fcube(float float_number);double dcube(double double_number);在C+中,我们可以利用重载函数来解决这个问题。也就是说,使用多个同名函数来处 理不同的数据类型。因此,可以这样说明:int cube(int number);float cube(float float_number);double cube(double double_number);只要这些函数的参数表各不相同,C+就可以根据所给出的

16、参数,正确地调用相应的函 数。如果是cube(10),则会调用整型的cube!若是cube(2.5),则调用双精度型的cube;而 如果是cube(2.5F),则要传递个浮点数而不是个双精度数,并调用浮点型的cube。甚至 像+这样的运算符也可以重载和重新定义。这样来,运算符就不仅可以处理数值,而且可 以处理图形对象、字符串或给定类中的其他合适的对象了。面向对象程序设计更有利于Windows编程。在Windows中,程序以窗口的形式出现, 从面向对象的角度来看,窗口本身就是个对象。Windows程序的执行过程就是窗口和其他 对象的创建、处理和消亡过程,Windows中消息的发送可以理解为个窗口

17、对象向别的窗口 对象请求对象服务。因为,利用面向对象模型进行Windows应用程序的开发和设计是极其 方便和自然的。第2章Visual C+集成开发环境Visual C+是个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+ 1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选 工具。要使用Visual C+编程,首先要了解它的集成开发环境。Visual C+集成开发环境中 的程序开发工具很多,要真正掌握它们必须结合具体的编程内容。虽然微软公司新近推出了 Visual C+.NET,但作为C+面向对象的基础课程,为了使 读者

18、更好地理解面向对象编程的方法,这里仍然选用Visual C+ 6.0作为教学平台。2.1 Visual C+概述Visual C+ 6.0不仅是个C+编译器,而且是个基于Windows操作系统的可视化集 成开发环境(Integrated Development Environment, IDE)。Visual C+6.0 由许多组件组成,包 括编辑器、编译器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。这 些组件通过个名为Developer Studio的组件集成为和谐的开发环境。2.1.1 Visual C+的特点Visual C+的源程序要求用C+语言编写

19、,它支持面向对象设计方法,并可以使用功能 强大的微软基础类库MFC(Microsoft Foundation Class),充分体现了 Microsoft公司的技术精 华。由于Microsoft公司在操作系统市场上的垄断地位,用Visual C+开发出来的软件稳定 性好,可移植性强,而且软件与硬件相互独立。利用Visual C+可以编制各种类型的Windows应用程序,从最简单的单文档和对话框 到复杂的多文档和组合界面程序。并且Visual C+作为Visual Studio可视化组件家族中最重 要的一个成员,它与其他可视化开发工具如Visual Basic、Visual J+及Visual

20、C#紧密地集成 在起,可进行不同类型的程序开发工作,适用于特殊、复杂和综合软件项目的开发以及系 统软件的设计。Visual C+6.0源代码编辑器提供了自动语句完成功能,编辑输入源程序时,它能自动 显示当前对象的成员变量和成员函数,并指明函数的参数类型。Visual C+6.0的编译器增 加了新的编译参数,改进了对ANSI C+标准的支持,并采用Microsoft的代码优化技术, 使生成的目标代码更短小,应用程序运行的速度更快。Visual C+6.0程序调试器铭银钢更 强大,它提供了诊断映射机制、无须重编译的调试、远程调试和实时调试等功能。Visual C+ 6.0 的联机帮助系统 MSDN

21、(Microsoft Developer Network Library)采用当今流 行的HTML格式。它既能与集成开发环境有机地结合在起,使得用户在编程时随机查询 需要的内容,又能脱离集成开发环境而独立地运行。并且用户还可以通过因特网获取实时的 帮助信息和实例。Visual C+ 6.0通过Visual Studio为用户提供了其他些实用工具,如Spy+查看器、 ActiveX Control Test Container 控件测试容器及 Register Control 控件注册程序,扩展 了 Visual C+的功能。除了 Visual C+,其他-些知名公司也推出了自己的C+集成开发环

22、境,如Borland C+ 等。但Visual C+目前应用更为广泛。2.1.2 Visual C+的安装按安装向导的提示即可完成安装。2.1.3 集成开发环境窗口例2-!利用Visual C+ 6.0创建一个Windows应用程序MySDL通过本例熟悉集成开发环境,标题栏,菜单栏,工具栏,项目工作区窗口,项目选项卡, 编辑窗口,输出窗口等。集成开发环境中有两种类型的窗口:浮动窗口和停靠窗口。浮动窗口是带边框的子窗口, 它可以显示源代码或图形。浮动窗口能以平铺方式或层叠方式显示在集成开发环境中,编辑 窗口属于浮动窗口。除了浮动窗口外,集成开发环境中的所有其他窗口都是停靠窗口,包括工具栏和菜单栏

23、。 项目工作区窗口和输出窗口属于停靠窗口。停靠窗口可以固定在集成开发环境中的顶端、底 端或侧面,也可以浮动在屏幕的任何位置。停靠窗口不论是浮动着的还是固定着的,总是出 现在浮动窗口的前面。这样就保证了当焦点从个窗口移到另个窗口时停靠总是可见的。一个停靠窗口的固定和浮动形式可以相互转换。当拖动个浮动窗口任何边缘未使用部 分至屏幕中间位置,该固定窗就转换成浮动窗口。反之,当拖动个浮动窗口的标题栏至 开发环境主窗口的任何边缘上,该浮动窗就转换成固定窗口。单击窗口上的关闭按钮将关 闭窗口,要想重新打开窗口,可在View主菜单中选择相应的菜单项。2.2 项目和项目工作区编写个应用程序首先要创建一个项目(

24、project),在创建项目的同时创建了项目工作区。 项目工作区记录了一个项目的集成开发环境的设置。2.2.1 项目从软件工程的角度出发,每个程序的开发工作都是个项目工程,它涉及到计算机及 相关专业的知识及其应用。编程时还要使用代码生成、编辑、编译、链接、调试等一系列 具,并且可执行文件不是仅由一个源程序文件生成的,而是由一些相互关联的源文件和资源 文件共同生成的。在Visual C+集成开发环境中,把实现程序设计功能的组相互关联的C+源文件、资 源文件以及支撑这些文件的类的集合称为个项目。Visual C+ IDE以项目作为程序开发的 基本单位,项目用于管理组成应用程序的所有元素,并由它生成

25、应用程序。项目用项目文件 DSP(developer studio project file)来描述,文件名后缀为.dsp。项目文件保存了项目中所用到 的源代码文件和资源文件的信息,如文件名和路径。同时,项目文件还保存了项目的编译设 置等信息,如调试版(debug)或发布版(release).个项目至少包含个项目文件。另外,根据不同的项目类型,个项目还包含不同 的源文件、资源文件和其他文件。2.2.2 项目工作区Visual C+集成开发环境以项目工作区的方式来组织应用程序的项目,项目工作区用 作区文件DSW(developer studio workspace file)来描述,文件名后缀为

26、.dsw。工作区文件保存 了应用程序集成开发环境的项目设置信息,它将一个DSP项目文件与具体的Developer Studio结合在起,在Visual C+集成开发环境中一般以打开工作区文件DSW的方式来打 开指定的项目。创建项目后,用户可通过项目工作区Workspace窗口来查看项目中的组成元素。 Workspace窗口一般由Class View, Resource View和FileView三个页面组成。如果创建数据 库项目(database project), Workspace窗口将出现Data View页面。这些页面将一个项目按照 一定的逻辑关系分成了几个部分,以树结构形式显示项目所

27、创建的类、资源和文件。用户可 以很方便地使用三个页面标签在不同的视图之间进行切换,通过它们查看项目中所有的类、 资源和文件。1 .类视图 ClassView单击Class View标签将在Workspace窗口显示类的视图,列出项目中所有的C+类。单 击类名左边的“ + ”可类出类的成员变量和成员函数,双击类名可以在编辑窗口跳到头文件 中该类的定义处,双击其成员变量名可以跳到变量的定义处,双击其成员函数名可以跳到实 现源文件中该函数的定义处。用鼠标右击类名或成员,出现弹出式菜单,从中可以选择成员变量和成员函数的浏览、 添加和删除等操作。当新添加一个类、成员变量和成员函数时,Developer

28、Studio会及时修改ClassView和 WizardBar工具栏,动态显示新添加的元素,而不必先保存这些修改内容。利用ClassView类视图可以显示类层次图。用鼠标右击个类名,在弹出的快捷菜单中 选择Base Classes或Derived Classer项,就显示了该类的基类或派生类图。利用ClassView类视图可以显示调用图。用鼠标右击个类名,在弹出的快捷菜单中选 择Calls和Called by项,就显示该函数调用的函数或调用该函数的函数。2 .资源视图 Resource View单击Resource View标签将在Workspace窗口显示资源的视图,列出项目中所有的资源。

29、单击资源名左边的“ + ”展开相应的文件夹,双击个资源就可打开对应的资源编辑器,可 对资源进行编辑。可通过!nsert菜单的Resource命令项添加新的资源到项目中。若要删除项目中的某个 资源,选中要删除的资源,然后按Delete键或Cut按钮即可完成资源的删除。3 .文件视图FileView单击FileView标签将在Workspace窗口显示文件的视图,列出了项目中所有的文件及 各文件之间的隶属关系。单击文件类型左边的+ ”可列出项目中该种类型的所有文件,双 击个文件即可打开该文件。一个应用程序项目主要包括实现源文件(.cpp)、头文件(.h)和资 源文件(.rc)等文件类型。可通过Fi

30、le菜单和Project菜单中的有关命令添加C+源文件、资源文件和其他文件到 项目中,在工作区窗口中将显示被添加的文件与其他文件之间的关系。若要删除项目中的某 个文件,选中要删除的文件,然后按Delete键即可。2.2.3项目设置一般使用默认的项目设置生成应用程序的执行代码,当然也可以改变当前项目的设置。 Visual C+ IDE提供了有关的命令来设置项目,如果Project菜单中的Settings命令、Build 菜单中的Configurations命令和Tool菜单中的CustomizeOptions命令等。执行Project|Settings菜单命令打开Project Settings

31、项目设置对话框。在Debug页面可设 置程序执行时的命令行参数,在C/C+页面可优化编译器设置和添加预处理器宏,在Link 页面可设置链接器选项。执行Build|Configurations菜单命令可添加或删除项目的版本设置。有多种方法可以改变Developer Studio环境,使它适应使用者的个人工作方式。执行 Tool|Customize菜单命令,在Toolbars页面可设置工具栏选项,在Commands页面设置菜单 栏选项。执行ToollOptions菜单命令可进行编辑器等选项的设置,如设置编辑窗口的字体和 颜色。2.3编辑器程序代码由操作码和数据自己,除了一般数据,个Windows应

32、用程序大量使用被称 为资源的数据。Visual C+作为可视化的程序开发工具,提供了功能强大的源代码编辑器和 各种类型的资源编辑器。2.3.1 源代码编辑器Visual C+的源代码编辑器是个很出色的文本编辑器,可用于编辑很多类型的文件, 如C/C+头文件、C+源文件、Text文本文件和HTML文件等。当打开或建立上述类型的 文件时,该编辑器自动打开。Visual C+源代码编辑器除了具有一般的编辑功能,如果复制、 查找和替换等,还具有方便编程的特色功能。如果编辑C+源程序时,在编辑窗口中将根据 C+语法对不同的语句元素以不同的颜色显示,并进行合适长度的自动缩进。源代码编辑器具有自动提示功能,

33、当用户输入源程序代码时,编辑器会显示对应类的 成员函数和变量。用户可以在成员列表中选择需要的成员,减少了输入工作量,也避免了用 户手工输入错误。当输入函数调用语句时,编辑器会自动提示函数的参数个数和类型。用户 还可将光标指向变量、函数或类,此时编辑器将给出对应变量类型、函数声明或类的信息。 在输入标识符时,从弹出菜单中选择Complete Word命令项可以自动补全单词的其余部分。2.3.2 资源编辑器Windows资源用于创建程序的框架界面,包括菜单(menu)、工具栏(toolbar)、对话框 (dialog),图标(icon)、光标(cursor)、位图(bitmap)、快捷键(acce

34、lerator)、串表(string table)等, 资源编辑器是对上述资源进行编辑的工具。在Windows环境下,资源是独立于程序源代码的,加上不同资源的不同特点,因此Visual C+提供了不同的可视化资源编辑器和资源属性对话框。使用资源编辑器,可以创建新的资 源或编辑已有的资源。当新建或打开个资源时,系统将自动打开相应的资源编辑器。当新 建一个资源时,资源管理器自动给资源分配个资源标识号2。1 .图象编辑器图象编辑器由绘图区、绘图工具箱和调色板组成。当图象编辑器打开后,Developer Sludio窗口将出现Image主菜单。同时,还激活了 Graphics工具栏和Colors工具栏

35、,这两 个工具的操作方法与Windows的画图工具类似。Graphics工具栏中有画笔、画刷等常用绘 图工具,并可输入文本。Colors工具栏供用户选择绘图时所用的颜色。图象编辑器主要用于绘制位图、图标、光标和工具条,在Workspace项目工作区中的 Resource View页面双击这些资源时就会打开对应的图象编辑器,例如当双击个Icon图标 资源时将打开图标编辑器。图标是在Windows中代表个程序或文件的图形标识,一般有 16X16和32X32两种规格。在图标编辑器的左上角以实际大小显示编辑的图标,右边是放 大的图形,用于图标的编辑。如果要修改应用程序的图标,两种规格的图标都应该进行修

36、改。2 .工具栏编辑器工具栏一般是常用菜单命令的快速执行方式,Windows应用程序用一个形象的位图来 作为工具栏按钮的外观。工具栏编辑器实际上也是一个图象编辑器,它主要用于创建新的 具栏按钮。在项目工作区ResourceView页面打开Toolbar文件夹,双击其中的工具栏资源, 则出现工具栏编辑器和Graphics工具栏、Colors工具栏,单击最后的空白项可添加一个新的 按钮,利用Graphics和Colors工具画出按钮的图形。鼠标按下并拖动某个工具栏按钮,可 将该按钮删除。3 .快捷键编辑器快捷键是利用键盘输入方式代替执行应用程序的菜单或工具栏命令。快捷键一般是两 个键的组合,如“A

37、lt+S”。利用快捷键编辑器可编辑、添加和删除应用程序项目中的快捷键。 在项目工作区Resource View页面打开Accelerator文件夹,双击其中的快捷键资源,出现快 捷键编辑器。双击快捷键列表项,可打开Accel Properties快捷键属性对话框来编辑快捷键。也可单 击鼠标右键,在快捷菜单中选择Poverties命令,进入快捷键属性对话框。要添加快捷键, 先双击编辑器中快捷键列表底部的空白行,在随后出现的快捷键属性对话框中,选择需要添 加快捷键的菜单项标识1D,然后设置快捷键和组合键。要删除个快捷键,先单击该快捷 键,然后按Delete键。4 .串表编辑器运行一个Windows

38、应用程序后,当鼠标指向菜单项和工具栏按钮时,在底部状态栏将 显示所指项的有关提示信息,串表就是这样种资源字符串。利用字符串编辑器可进行串表 的编辑、添加和删除等操作。在项目工作区ResourceView页面打开String Table文件夹,双 击串表资源,出现串表编辑器。串表编辑器的使用方法和快捷键编辑器的使用方法类似。5 .版本信息编辑器在Windows中,版本信息(versioninfo)也是作为资源处理。版本信息主要包括版本号、 产品的操作系统、语言和公司名称等内容,版本信息编辑器用于编辑上述信息。每个应用程 序有个版本信息资源,其标识ID为VS一VERSIONNFO。编程时版本信息主

39、要可帮助用户 判断当前使用系统的版本号,以避免用旧版本替换新的版本。在应用程序中可以调用函数 GetFileVersionInfo()和 VerQueryValue。来访问版本信息。在项目工作区ResourceView页面打开Version文件夹,双击其中的VS-VERSIONNFO 出现版本信息编辑器。双击版本信息资源中某项可以编辑相应的版本信息。2.4 菜单栏和工具栏菜单栏和工具栏是Visual C+ IDE的重要组成部分,工具栏一般与菜单项有对应关系。 Visual C+IDE包括100多个不同的菜单项和几乎同样数目的工具栏按钮,而且它们中的大 多数还会引导出复杂的对话框和具有大量选项的

40、属性页。因此这里只作简要介绍。2.4.1 菜单栏Visual C+IDE 中的菜单栏由 File, Edit、View、!nsert Project、Build、Tools、Window 和Help等9个主菜单组成,每个主菜单又由多个菜单项和子菜单组成。菜单项提供的功能 几乎可以完成所有的Developer Studio功能。除了主菜单,在Visual C+IDE中窗口的不同 地方单击鼠标右键还可弹出相应的快捷菜单。1. File菜单File主菜单主要包括一向与文件有关的操作命令,如新建、打开、关闭、保存和显示最 近的项目、文件、工作区等。例如,在编程过程中,若要创建新的头文件或实现源文件并添

41、 加到项目中,打开File菜单,选择New菜单项,在New对话框中选择File页面,选择C/C+ Header File 或 C+ Source File 项,选择 Add to Project,输入文件名。2. Edit菜单Edit主菜单主要包括一向与编辑有关的操作命令,如复制、粘贴、剪切、查找、替换、 设置、删除和查看断点等。例如,Edit的查找功能很丰富,可利用Find菜单命令在当前打 开的文件中进行查找,还可利用Find in Files菜单命令这指定的多个文件中进行查找。3. View菜单View主菜单中的菜单命令项主要用于改变窗口的显示方式和激活指定的窗口,如激活 ClassWiz

42、ard 类向导、Workspace 工作区窗 口、Output 输出窗 口和 Debug Windows 调试窗 口。 例如,当进入程序调试状态时,通过Debug Windows子菜单可以激活几个不同的调试窗口。4. Insert 菜单Insert主菜单主要包括一向与添加有关的操作命令,如添加新类、资源和源代码文件等。 例如,编程时经常通过!nsert菜单的Resource命令向项目添加一个指定类型的资源。5. Project 菜单Project主菜单主要包括一向与项目管理有关的操作命令,如向项目添加文件、设置当 前项目、改变编译器和链接器选项等。例如,若要将一个现有的C+源文件或资源文件添加

43、 到项目中,可执行 Project|Add to Project|Files 命令,在 !nsert Files Into Project 对话框中,选 择要插入的文件。6. Build 菜单Build主菜单主要包括一向与建立可执行文件有关的操作命令,如编译、链接和调试程 序等。例如,Build菜单命令项是对最近修改过的文件进行编译和链接,而Rebuild All菜单 命令项是对所有文件全部重新进行编译和链接,无论文件是否修改过。Clean用于清楚编译 链接时在项目运行目录中产生的临时文件和输出文件。注意,当启动调试器后,Debug主菜单将代替Build主菜单出现在菜单栏中。7. Tools

44、菜单Tools主菜单中的菜单命令项主要用于启动Visual Studio实用工具、定制Visual C+集 成开发环境界面,如利用Customize菜单命令设置某个主菜单中的菜单项、显示或关闭工具 栏和修改命令的快捷键。8. Window 菜单Window主菜单主要包括一向与窗口显示有关的操作命令,如切换窗口、Split分离窗 及设置停靠窗等。9. Help菜单Help主菜单包括了有关Visual C+帮助的操作命令,如启动MSDN帮助系统。2.4.2 工具栏为了提高操作效率,Visual C+IDE为菜单命令项提供了对应快捷键,但需要用户熟练 记忆才能使用。Windows应用程序一般都提供了

45、工具栏,弥补了快捷键的不足之处。工具栏 是由一些形象化的位图按钮组成,工具栏按钮一般都对应于菜单命令项,用于方便、快捷地 使用Visual C+集成开发环境的常用功能。Visual C+IDE的工具栏以停靠窗口的形式出现,工具栏的位置可以通过鼠标拖曳的方 法来改变,并可以根据需要进行显示或隐藏的切换。一般的方法是执行Tools菜单的 Customize菜单命令,打开Customize对话框,然后选择Toolbars选项卡,并根据需要进行 选择。也可以在菜单栏或工具栏的空白处单击鼠标右键,然后在个弹出式菜单中选择要显 示或隐藏的工具栏。如果要恢复工具栏或菜单栏到系统原来的默认状态,在Custom

46、ize对话框中单击Reset Al! 或 Reset All Menus 按钮即可。Visual C+IDE 的工具栏有很多个,如 Standard、Build MiniBar WizardBar、Resource, Debug 和 Edit 等。2.4.3 Standard 工具栏Standard工具栏中包括一些与文件和编辑有关的常用命令,每个按钮的功能与File. Edit 和View等主菜单中某个菜单项对应。Standard工具栏按钮的功能如下所述: New Text File:创建一个新的文本文件。 Open:打开个现有的文件。 Save:保存当前文件。 Save All:保存所有打开

47、的文件。 Cut:剪切选定的内容,移到剪贴板中。 Copy:将选定的内容复制到剪贴板中。 Paste:在当前位置粘贴剪贴板中的内容。 Undo:撤消上一次编辑操作。 Redo:恢复被撤消的编辑操作。 Workspace:显示或者隐藏工作区窗口。 Output:显示或者隐藏输出窗口。 Window List:显示当前已打开的窗口。 Find in Files:在多个文件中查找指定的字符串。 Find:在当前的文件中查找指定的字符串。 Search:打开MSDN帮助系统,并显示它的搜索页面。2.4.4 Build MiniBar 工具栏Build MiniBar工具栏中主要包括了程序的编译、链接、

48、运行和调试等操作命令,每个 按钮的功能主要与Build和Debug主菜单中某个菜单项对应。Build MiniBar工具栏按钮的功能如下所述: Compile:编译程序。 Build:编译、链接并生成可执行程序。 Stop Build:终止应用程序的编译或链接。 Execute Program:运行应用程序。 Go:开始或继续调试程序。 Insert/Remove Breakpoint:在程序中插入或取消断点。Standard工具栏和Build MiniBar工具栏中的些常用命令都有快捷键,如 Compile(Ctrl+F7) Build(F7)、Execute Program(Ctrl+F5)和 Go(F5)。2.4.5 WizardBar 工具栏在默认的情况下,Visual C+ IDE中将显示WizardBar工具栏,它一般位于Standard 具栏下

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com